Como configurar um trabalho cron invisível?

2

Existe uma maneira de agendar uma tarefa usando crontab pelo usuário root, mas não deve ser visível usando o comando crontab, ou seja, crontab -l para usuário root ou usuários normais?

    
por Karthik Vee 18.02.2016 / 13:21

2 respostas

5

Se você deseja agendar uma tarefa usando cron , uma alternativa para crontab em muitas distribuições é adicionar um arquivo a /etc/cron.d , no sistema tradicional crontab format (a variante que especifica o usuário) . As tarefas definidas dessa maneira não aparecem na saída de crontab -l .

Por exemplo, no Debian, a manutenção do Spamassassin do amavisd-new está 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
    
por 18.02.2016 / 14:10
2

Se o trabalho do cron estiver configurado para o usuário raiz, outros usuários não poderão vê-lo com crontab -l , a menos que se conectem como raiz.

Talvez você possa nos dizer mais sobre o que deseja alcançar ao fazer isso?

    
por 18.02.2016 / 13:40