我在服务器上为这个目录创建了一个git存储库。我想要的是,只要有文件移动到目录中,git push就会推送repo并提交。我尝试了incrontab来执行一个脚本。但是我的服务器似乎不喜欢incrontab,它每次都会崩溃。
我可以在我的终端上运行这个inotifywait。但我一关闭终端,它就停止监视了。那么,有没有办法让我在Linux服务器上连续运行inotifywait呢?
下面是我的Inotifywait代码
while inotifywait -re modify,attrib,move,close_write,create,delete,delete_self /path/to/script.sh
do
cd /path/to/dir
git pull
git add .
git commit -m 'updated'
git push
echo "done!"
done我真的想只使用inotify,而不使用cron的东西。我在cron和incron,incrontab上工作了很长一段时间。不走运。
有谁有什么想法吗?谢谢!
发布于 2016-07-23 04:24:37
如果控制终端关闭,子进程将获得-if未捕获的信号-设计终止这些信号。
如果您希望子进程不受此影响,您可以使用nohup命令保护它。
要在后台启动一个命令,需要在最后应用(如果不是所有shell,也是大多数shell)&。
https://stackoverflow.com/questions/38534488
复制相似问题