Обычно указывается вводить новые задания cron через командные строки; но я обнаружил, что проще (с лучшим управлением текущими задачами cron) вручную редактировать (в текстовом редакторе) пользовательский файл cron, например /var/spool/cron/crontabs/root
.
Опасно ли редактировать файл в текстовом редакторе?
Комментарии в файле по умолчанию сбивают с толку. Первая строка говорит
# DO NOT EDIT THIS FILE - edit the master and reinstall.
Но четвертая строка говорит
# Edit this file to introduce tasks to be run by cron.
linux
cron
scheduled-task
Googlebot
источник
источник
Ответы:
Если вы измените пользовательский файл в crontabs, он должен работать. Тем не менее, есть две проблемы, которые необходимо учитывать:
crontab -e
команды.редактировать
Еще один момент, чтобы добавить. Когда вы редактируете файл напрямую, текстовый редактор может предупредить вас, если вы открыли файл дважды (два пользователя имеют доступ к одному и тому же файлу). Однако список cron будет перезаписан при использовании
crontab -e
двух разных сессий оболочки одного и того же пользователя. Это еще одно отличие.источник
crontab -e
.Если я правильно понимаю, вы редактируете файл вручную с помощью текстового редактора, потому что вы не хотите использовать crontab -e. Я думаю, это потому, что он использует vi в качестве редактора, а вы не знакомы с ним.
Вы изменяете crontab -e (и другие вещи, которые нуждаются в редакторе), чтобы использовать более знакомый редактор nano, запустив
перед
Вы можете сделать nano редактором по умолчанию, отредактировав файл ~ / .bash_profile, чтобы включить его
export EDITOR=nano
в конце.Чтобы ответить на ваш вопрос, вы не должны редактировать файл напрямую, потому что он может быть перезаписан без вашего ведома. 4-я строка говорит о том, что написано, потому что она взята из crontab, который вы должны редактировать вручную (это будет первая строка).
источник
Это правильный способ изменить редактор для crontab.
источник