2016-07-22 81 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

相關問題