@unbelieve

Можно ли добавить cron через bash скрипт?

Для добавления задачи в cron я выполняю команду "EDITOR=nano crontab -e" и ввожу нужные команды.
Можно ли как-то это автоматизировать при помощи скрипта? Команды в cron всегда одинаковые.

Когда выполняю команду "EDITOR=nano crontab -e", то каждый раз открывается новый файл:
/var/spool/cron/crontabs.18848
/var/spool/cron/crontabs.18856
и тд.
Поэтому просто ввести путь до файла не могу.
  • Вопрос задан
  • 412 просмотров
Решения вопроса 1
@SergeyAVolkov
@crontab filename@
где filename - новый файл с расписанием.
Если есть права рута, то проще создавать файлы в /etc/cron.d
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
вообще-то пользовательские кронтаб файлы обычно /var/spool/cron/crontabs/username
если взять рута или добавить себя группу crontab, то можно править файл обычным добавлением в него через перенаправление, или седом.
Ответ написан
Комментировать
smorman
@smorman
When In Rome do as The Romans do...
Если задание ни разу вообще не добавлялось, то можно так добавить для root:
echo -e '0 */8 * * * команда_на_исполнение' | sudo crontab -

но уже следующее задание или запускалось командой sudo crontab -e, надо добавлять так:
sudo sh -c "echo '0 */8 * * * команда_на_исполнение' >> /var/spool/cron/crontabs/root"
и перезапуск cron
sudo /etc/init.d/cron restart
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы