2016-07-22 48 views
0

我在服务器上为此目录创建一个git repo。我想要的是只要有文件移动到目录中,git push就会推回购并提交。我尝试使用incrontab来执行脚本。但似乎我的服务器不喜欢incrontab,它每次都崩溃。我可以在没有cron或incron的Linux服务器上连续运行inotifywait

我可以在我的终端上运行这个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很长一段时间。没有运气。

任何人有任何想法?谢谢!

回答

0

如果一个控制终端被关闭,子进程会得到一些信号,如果没有被捕获,就会通过设计终止它们。

Hangup signal

如果你想有一个子进程,从这个被屏蔽,你可以启动它通过nohup命令与保护。

nohup command

要在后台启动命令,应用(与大多数,如果不是全部弹)&末。

+0

This Works!谢谢你太多了。真的很大的帮助! – Kyle

相关问题