Crontab -e每次运行时都会打开新文件

Cronjob工作了几个月,直到神秘的事情发生,然后停止了。 我检查了用户和根目录下,并没有找到任何cronjobs。 然而我真正感兴趣的是,当我第一次使用sudo crontab -e启动cronjob时,打开的文件中有很多注释。 此外,每次我按下该命令,所有cronjobs的相同文件将为我打开。 现在当我每次打开不同的空白文件时运行它:

 /tmp/crontab.Tpv8X6/crontab /tmp/crontab.fckvR2/crontab etc. 

为什么会这样? 我希望能够再次打开同一个文件。

这些是在调用crontab -e时创建的临时文件(即编辑器仍处于打开状态时)。 实际用户crontabs保存在:

 /var/spool/cron/crontabs 

所以你可以在那里检查你期望存在的crontabs。 但是,这些文件不应该直接编辑,您应该继续使用crontab -e来编辑/更新您的cron作业。 或者,您可以在以下位置编辑全局crontab:

 /etc/crontab 

其中有一个额外的“用户”字段,用于指定应在其下运行命令的用户。