Definindo trabalhos agendados com cron, 'crontab -e' vs '/ etc / crontab'

0

A saída de crontab -l e crontab é diferente.

root@ce:~# crontab -l
0-59 * * * * curl http://ce.scu.ac.ir/courses/admin/cron.php?password=mypass
* * * * * ntpdate –s ir.pool.ntp.org
* * * * * php /var/www/html/shub/ow_cron/run.php
root@ce:~# cat /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
*/01 * * * *    www-data    /var/www/html/shub/ow_cron/run.php
*/1 * * * *     www-data /usr/bin/php7.0 /var/www/html/courses/admin/cli/cron.php > /var/log/moodle/cron.log
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

Eu pergunto isso porque alguns documentos dizem para usar crontab -e para definir trabalhos cron. Devo usar crontab -e ou vim /etc/crontab ?

    
por mahmood 22.05.2018 / 08:34

2 respostas

3

crontab -l mostra o usuário em execução crontab , aquele armazenado em /var/spool/cron/crontabs . Qualquer coisa definida lá é executada sob o ID do usuário desse usuário. Isso não é específico de root , mas root também pode ter um.

/etc/crontab , por outro lado, contém o crontab principal todo o sistema (junto com /etc/cron.d ). As entradas nesse arquivo têm um campo adicional para o nome de usuário, as tarefas definidas lá são executadas sob esse ID de usuário.

Você pode usar qualquer um deles ou criar um arquivo ou arquivos para definir seus cronjobs em /etc/cron.d .

    
por 22.05.2018 / 08:50
1

/ etc / crontab é o arquivo crontab em todo o sistema e deve ser usado apenas para essa finalidade. Você também precisa de privilégios de superusuário para editar este arquivo.

Além disso, cada usuário tem seu próprio "crontab" para uso pessoal e você pode editar esse arquivo por meio da opção "-e", conforme descrito por você.

    
por 22.05.2018 / 08:48

Tags