通常要求通过命令行来引入新的cron作业; 但我发现它更容易(通过更好地控制当前cron任务)手动编辑(在文本编辑器中)像/var/spool/cron/crontabs/root
这样的用户cron文件。
在文本编辑器中编辑文件危险吗?
默认文件中的注释很混乱。 第一行说
# DO NOT EDIT THIS FILE - edit the master and reinstall.
但是第四行说
# Edit this file to introduce tasks to be run by cron.
如果你修改crontabs下的用户文件,它应该工作。 但是,有两个问题需要考虑:
crontab -e
命令。 编辑
还有一点要补充。 当您直接编辑文件时,如果您打开文件两次(两个用户访问同一文件),可能会被文本编辑器警告。 但是,在同一用户的两个不同shell会话中使用crontab -e
时,cron列表将被覆盖。 这是另一个区别。
如果我理解正确,那么您正在使用文本编辑器手动编辑文件,因为您不想使用crontab -e。 我想这是因为它使用vi作为编辑器,并且你不熟悉它。
您可以通过运行更改crontab -e(以及其他需要编辑器的东西)来使用更为熟悉的nano编辑器
export EDITOR=nano
之前
crontab -e
你可以通过编辑你的〜/ .bash_profile文件,在最后包含export EDITOR=nano
来制作nano的默认编辑器。
要回答你的问题,你不应该直接编辑文件,因为它可能会被覆盖而不知道它。 第四行说,它说,因为它来自你应该手动编辑的crontab(它会说,作为第一行)。
export VISUAL=vi
这是更改crontab编辑器的正确方法。