Добавление задания в 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