如何设置一个隐形的cron作业?

Kar*_*Vee 2 cron scheduling

有没有办法由 root 用户使用 crontab 安排任务,但使用 crontab 命令不应该可见,crontab -l即对于 root 用户或普通用户?

Ste*_*itt 5

如果您想使用 来安排任务croncrontab在许多发行版中的替代方法是以/etc/cron.d传统系统crontab格式(指定用户的变体)向 中添加文件。以这种方式定义的任务不会出现在crontab -l的输出中。

例如,在 Debian 上,amavisd-new的 Spamassassin 维护由 安排/etc/cron.d/amavisd-new,其中包含

#
#  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
Run Code Online (Sandbox Code Playgroud)