como muitos (a maioria?) outros, edito meu crontab via crontab -e
, onde mantenho todas as operações de rotina, como backup incremental, ntpdate, várias operações rsync, além de tornar o fundo do meu desktop natalino com tema uma vez por ano. Pelo que entendi, em uma instalação nova ou em um novo usuário, isso também cria automaticamente o arquivo, se ele não existir. No entanto, quero copiar este arquivo para outro usuário. Então, onde está o arquivo real que estou editando?
Se isso varia entre as distros, estou usando Centos5 e Mint 17
Respostas:
A localização dos
cron
arquivos para usuários individuais é/var/spool/cron/crontabs/
.De
man crontab
:fonte
man crontab
explica como isso funciona.O heemayl está correto sobre a localização dos arquivos crontab no Linux, mas pode ser diferente em outros sistemas operacionais e "teoricamente" também pode estar em um local diferente no Linux. Essencialmente, quando uma interface especial é fornecida para acessar os arquivos, você deve usá-la. Isso garantirá que você
cron
verifique os arquivos antes de instalá-los, verifique se os arquivos têm as permissões necessárias, etc ...Portanto, você deve copiar um crontab de um usuário para outro usando essa interface, assim, não acessando os arquivos diretamente.
fonte
crontab -l
para um arquivo, mover o arquivo para o outro sistema e canalizá-lo paracrontab
. Ou talvez até faça diretamente (crontab -l | ssh $remote_host crontab
).