Добавление задания в incrontab с помощью скрипта bash

Я использую Ubuntu 16.04.1 LTS. Я установил incron и добавил root в incron.allow.

Обычно я использую sudo incrontab -e добавить работу incron с редактором.

Мне нужна команда, которая может быть запущена из скрипта, который добавит эту строку в incrontab напрямую:

/home/ci-server/DB_Backups IN_MOVED_TO mv /home/ci-server/DB_Backups/$# /home/backup/$#

Как только эта строка отображается через sudo incrontab -l все должно быть хорошо, чтобы идти.

Я нашел несколько примеров использования cron, но очень мало информации для incron.

1 ответ

Решение

Вы можете сделать это, создав скрипт с именем incron.sh со следующим содержанием:

#create a new file named incron.txt that lists the incron job
sudo echo '/home/ci-server/DB_Backups IN_MOVED_TO mv /home/ci-server/DB_Backups/$# /home/backup/$#' > /home/ci-server/scripts/incron/incron.txt
#add the job(s) listed in our newly created incron.txt to the incrontab
sudo incrontab -u root /home/ci-server/scripts/incron/incron.txt
Другие вопросы по тегам