Localização do arquivo crontab

33

quantos (mais?) outros, eu edito meu crontab via crontab -e , onde eu mantenho todas as operações de rotina, como backup incremental, ntpdate, várias operações de rsync, além de tornar meu plano de fundo de natal uma vez por ano. Pelo que entendi, em uma nova instalação ou em um novo usuário, isso também cria automaticamente o arquivo, se ele não existir. No entanto, quero copiar esse arquivo para outro usuário, então, onde está o arquivo real que estou editando?

Se isso variar entre distros, estou usando o Centos5 e o Mint 17

    
por Jarmund 13.04.2015 / 20:18

2 respostas

33

O local dos arquivos cron para usuários individuais é /var/spool/cron/crontabs/ .
De man crontab :

Each user can have their own crontab, and though these are files in /var/spool/cron/crontabs, they are not intended to be edited directly.

    
por 13.04.2015 / 20:23
29

heemayl está correto sobre a localização de 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á-lo. Isso garantirá que cron cheque os arquivos antes de instalá-los, garante que os arquivos tenham 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.

crontab -u <user1> -l | crontab -u <user2>
    
por 13.04.2015 / 20:28