![Crontab -e 每次运行时都会打开新文件](https://linux22.com/image/1058052/Crontab%20-e%20%E6%AF%8F%E6%AC%A1%E8%BF%90%E8%A1%8C%E6%97%B6%E9%83%BD%E4%BC%9A%E6%89%93%E5%BC%80%E6%96%B0%E6%96%87%E4%BB%B6.png)
Cronjob 运行了几个月,直到发生了一些神秘的事情,然后它就停止了。我检查了用户和根用户,但找不到任何 cronjob。然而,我真正感兴趣的是,当我第一次用 启动 cronjob 时sudo crontab -e
,打开的文件有很多注释。而且每次我点击该命令时,都会为我打开包含所有 cronjob 的同一个文件。现在,每次运行它时,我都会打开不同的空白文件:
/tmp/crontab.Tpv8X6/crontab
/tmp/crontab.fckvR2/crontab
etc.
为什么会发生这种情况?我希望能够再次打开同一个文件。
答案1
这些是调用 crontab -e 时创建的临时文件(即编辑器仍处于打开状态)。实际的用户 crontab 保存在:
/var/spool/cron/crontabs
因此,您可以在那里检查您希望存在的 crontab。但是这些文件不应该直接编辑,您应该继续使用 crontab -e 来编辑/更新您的 cron 作业。或者,您可以在以下位置编辑全局 crontab:
/etc/crontab
它有一个额外的“用户”字段,可供您指定应在其下运行命令的用户。