如何設定不可見的 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 身分連線。

也許您可以告訴我們更多關於您想透過這樣做實現什麼目標?

相關內容