
Existe uma maneira de agendar uma tarefa usando crontab pelo usuário root, mas não deve estar visível usando o comando crontab, ou seja, crontab -l
para usuário root ou usuários normais?
Responder1
Se você deseja agendar uma tarefa usando cron
, uma alternativa crontab
em muitas distribuições é adicionar um arquivo ao /etc/cron.d
, no crontab
formato tradicional do sistema (a variante que especifica o usuário). As tarefas definidas desta forma não aparecem na crontab -l
saída do.
Por exemplo, no Debian, amavisd-new
a manutenção do Spamassassin é agendada por /etc/cron.d/amavisd-new
, que contém
#
# SpamAssassin maintenance for amavisd-new
#
# m h dom mon dow user command
18 */3 * * * amavis test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
24 1 * * * amavis test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean
Responder2
Se o seu cron job estiver configurado para o usuário root, outros usuários não poderão vê-lo, crontab -l
a menos que se conectem como root.
Talvez você possa nos contar mais sobre o que deseja alcançar fazendo isso?