有没有一种方法可以由 root 用户使用 crontab 安排任务,但使用 crontab 命令不应该可见,即crontab -l
对于 root 用户或普通用户?
答案1
如果您想使用 安排任务cron
,在许多发行版中,另一种方法是以传统系统格式(指定用户的变体)crontab
将文件添加到。以这种方式定义的任务不会出现在的输出中。/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
答案2
如果您的 cron 作业是为 root 用户设置的,则其他用户将无法看到它,crontab -l
除非他们以 root 身份连接。
也许您可以告诉我们更多关于您想通过这样做实现什么目标?