2014-03-25 90 views
1

好的,我的第一個問題很抱歉,因爲我詢問過的任何錯誤。從unix sh腳本在後臺運行一個進程

我想創建一個腳本jenkins.sh,它應該在後臺調用/啓動另一個進程(start_rhino.sh)(如果啓動正常,它將接管控制檯,並且不會釋放命令行,除非停止)。

到目前爲止,我曾嘗試:

./start-rhino.sh & - >啓動過程一樣./start-rhino.sh

nohup ./start-rhino.sh & - >需要一個按鍵,繼續

和他們沒有立即釋放命令行以便腳本進展。在絕望中,我也嘗試了雙重& &和/ &,但沒有成功。我認爲nohup的工作最好的,但爲了一個「進入」按鍵,繼續命令行它需要(我直接從命令行中運行腳本嘗試他們不)

回答

2

nohup ./start-rhino.sh < /dev/null 2>&1 > /dev/null &

+0

我試了一下但是當我運行初始腳本'jenkins.sh'並且它說「nohup:將stderr重定向到標準輸出」時,沒有更多事情發生。該腳本掛起,不再進展。有沒有特別的方法來編寫命令從sh文件正確運行? – tester

+0

'start-rhino.sh'是做什麼用的?你說這需要按鍵。什麼在等待按鍵?是腳本還是腳本中的東西? –

+0

'start-rhino.sh'啓動一個服務器應用程序。當我說nohup需要按鍵時,我的意思是在使用它時它不會立即釋放命令行,但它需要按鍵才能顯示命令行提示符。對不起,我說得很糟糕。 – tester