手动编辑cron文件不好吗?

通常要求通过命令行来引入新的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下的用户文件,它应该工作。 但是,有两个问题需要考虑:

    1. 如果错误input了文件中的cron条目,则不会被警告,而是使用crontab -e命令。
    2. 你不能直接在crontabs下编辑你的用户文件,而不需要以root身份或使用sudologin。 您将获得权限被拒绝的错误。

    编辑

    还有一点要补充。 当您直接编辑文件时,如果您打开文件两次(两个用户访问同一文件),可能会被文本编辑器警告。 但是,在同一用户的两个不同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编辑器的正确方法。