2014-11-04 80 views
0

請你幫我執行以下操作:bash。從另一個執行一個腳本並退出

我試圖執行一個腳本 - 測試2 - 從另一個腳本test1的使用:

bash -c "/test2 -f$(printf " /etc/test2.conf" "[email protected]")" 

一切正常。問題是test2腳本連續運行,不能中斷,因此test1腳本也在運行。這是不必要的,test1應該停止。 我只需要從test1腳本執行test2腳本並退出。 我只想用沒有cron的bash或任何類似的工具來完成任務。

謝謝。

+0

所以你想'test1'開始'test2'然後退出,讓'test2'在後臺運行? – chepner 2014-11-04 16:04:09

+0

這是什麼'printf'應該在做什麼?目前它實際上並不使用「$ @」。它只是打印「/etc/test2.conf」。 – 2014-11-04 16:05:22

回答

0

test1已經是一個bash腳本,所以它不需要調用bash。如果test2是可執行的(具有+ x設置),那麼它是一個命令,可以直接使用。

/path/to/test2 -f$(printf "/etc/test2.conf" "[email protected]") & 

&符叉住命令並使其繼續運行。 test1然後可以退出。


以上將被掛起信號,當你關閉控制檯,註銷等nohup修復終止。

nohup /path/to/test2 -f$(printf "/etc/test2.conf" "[email protected]") & 
相關問題