如何设置不可见的 cron 作业?

如何设置不可见的 cron 作业?

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

答案1

如果您想使用 安排任务cron,在许多发行版中,另一种方法是以传统系统格式(指定用户的变体)crontab将文件添加到。以这种方式定义的任务不会出现在的输出中。/etc/cron.dcrontabcrontab -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

答案2

如果您的 cron 作业是为 root 用户设置的,则其他用户将无法看到它,crontab -l除非他们以 root 身份连接。

也许您可以告诉我们更多关于您想通过这样做实现什么目标?

相关内容