Como muchos (¿la mayoría?) Otros, edito mi crontab a través de crontab -e
, donde mantengo todas las operaciones de rutina como copia de seguridad incremental, ntpdate, varias operaciones rsync, así como hacer que el fondo de mi escritorio sea temático navideño una vez al año. Por lo que he entendido, en una nueva instalación o un nuevo usuario, esto también crea automáticamente el archivo si no existe. Sin embargo, quiero copiar este archivo a otro usuario, entonces, ¿dónde está el archivo real que estoy editando?
Si esto varía entre las distribuciones, estoy usando Centos5 y Mint 17
Respuestas:
La ubicación de los
cron
archivos para usuarios individuales es/var/spool/cron/crontabs/
.De
man crontab
:fuente
man crontab
explica cómo funciona esto.heemayl tiene razón sobre la ubicación de los archivos crontab en Linux, pero podría ser diferente en otros sistemas operativos y "teóricamente" también podría estar en una ubicación diferente en Linux. Esencialmente, cuando se proporciona una interfaz especial para acceder a los archivos, debe usarla. Esto garantizará que
cron
verifique los archivos antes de instalarlos, se asegurará de que los archivos tengan los permisos que necesita, etc.Por lo tanto, debe copiar un crontab de un usuario a otro utilizando esa interfaz, de esta manera, no accediendo a los archivos directamente.
fuente
crontab -l
a un archivo, mover el archivo al otro sistema y canalizarlo acrontab
. O tal vez incluso hacerlo directamente (crontab -l | ssh $remote_host crontab
).