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

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

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

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

相关内容