Como configurar um cron job invisível?

Como configurar um cron job invisível?

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 -lpara usuário root ou usuários normais?

Responder1

Se você deseja agendar uma tarefa usando cron, uma alternativa crontabem muitas distribuições é adicionar um arquivo ao /etc/cron.d, no crontabformato tradicional do sistema (a variante que especifica o usuário). As tarefas definidas desta forma não aparecem na crontab -lsaída do.

Por exemplo, no Debian, amavisd-newa 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 -la menos que se conectem como root.

Talvez você possa nos contar mais sobre o que deseja alcançar fazendo isso?

informação relacionada