我在查克伦和日程安排。我设置了一个预定作业,通过$crontab -e +编辑文件(奇怪地命名为"/tmp/crontab.vst6TX/crontab"),每分钟启动一次。
我的理解是$crontab -e打开了一个crontab..。该守护进程cron.d获取crontab并将cron作业追加到(系统范围内) /etc/crontab。(根据crontab being saved in tmp/ in debian的评论)
我每分钟都在看cron作业,但是我看不到它被添加到/etc/crontab作业列表中.为什么?$crontab -l确实展示了这份工作..。
发布于 2016-05-26 22:15:15
crontab -e和crontab -l分别编辑和显示当前用户的crontab文件(物理位置在/var/spool/cron/crontabs中)。因此,每个用户都可以在该目录中拥有自己单独的crontab文件。因此,当您运行crontab -e并添加cron行时,您可能会以相同的用户身份运行crontab -l,从而看到您添加的行。
/etc/crontab是一个完全不同的文件。您是正确的,它是全系统的--注意文件中的cron行指定了一个用户。/etc/cron.d中的文件也是如此,文件中的cron行将指定用户。
同时,.d后缀在cron.d中也不代表守护进程。看看这个post。
https://stackoverflow.com/questions/37468644
复制相似问题