使用bash脚本将作业添加到incrontab

时间:2017-05-09 19:47:00

标签: bash ubuntu incron

我正在使用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 个答案:

答案 0 :(得分:0)

您可以通过创建名为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