使用bash脚本向incrontab添加作业

使用bash脚本向incrontab添加作业,bash,ubuntu,incron,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显示出来,

我使用的是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的信息很少。

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

您可以通过创建一个名为
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
查看手册页,您应该能够将命令附加到
/etc/incron.d
/var/spool/incron
中的文件中。因此,类似于
echo”/home/ci server/DB_Backups IN_MOVED_到mv/home/ci server/DB_Backups/$#/home/backup/$#“>/var/spool/incron/ekcell.cron
查看手册页,您应该能够将命令附加到
/etc/incron.d
/var/spool/incron
中的文件中。所以类似于
echo”/home/ci server/DB_Backups IN_移动到mv/home/ci server/DB_Backups/$$#/home/backup/$#“>>/var/spool/incron/ekcell.cron