
有沒有辦法由 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 身分連線。
也許您可以告訴我們更多關於您想透過這樣做實現什麼目標?