cron、crontab -e 读取错误的文件

cron、crontab -e 读取错误的文件

我做一个简单的:

crontab -e

在此文件的顶部,我有:

#DO NOT EDIT THIS FILE - edit the master and reinstall.

我看到它在 /tmp 下打开了一些临时文件

我使用 Gentoo stable,用“vi”作为我的编辑器。我已按照指南进行操作http://wiki.gentoo.org/wiki/Cron#Installation安装 dcron。

很容易找到有关类似问题的材料,即“不要编辑此文件”字符串,但是“解决方案”是使用“crontab -e”而不是手动编辑文件。我正在使用“crontab -e”,但它仍然打开这个临时文件。

答案1

这是默认行为。crontab -e将crontab文件复制到临时目录,然后使用 VISUAL 或 EDITOR 环境变量中列出的编辑器打开此文件,保存时会尝试将文件复制到原始位置。这是一个原子操作。

其背后的原因多种多样,从阻止两个用户同时编辑同一文件到在写入原始文件之前进行完整性/语法检查。

啊,crontab -e也不要以任何方式修剪该文件,除非您使用 Debian。

相关内容