2013-06-06 51 views
0

我遇到了一個問題,我無法自己解決。停止沒有命令行的bash腳本

我想在竹子上啓動一個bash腳本,所以我不能用^C來阻止它。這個bash腳本啓動一個服務器,該服務器應該在停止腳本後運行。

如果我用命令行啓動腳本,它的工作原理應該如此,但爲了停止腳本,我必須輸入Enter^C才能退出腳本。但是我不能在竹子裏這樣做!

這是我的腳本短版:

#!/bin/bash 
./Server & 

我啓動它:/bin/bash ./executeServer.sh &

在腳本結束時,我試着寫:

exit 0 - >沒有結果

kill %1 - >腳本在啓動服務器之前停止

^C - >未知命令

謝謝!

回答

0

我認爲這有點過於複雜。實際上,當您開始./executeServer.sh時,您不需要啓動bash。將可執行權限添加到./executeServer.sh並按原樣啓動。並且不需要在後臺啓動它,因爲它已經在腳本的後臺啓動Server

+0

感謝這個提示!這工作正常,但不能解決我的問題。 – tralala

+0

@IsaMunich:對不起,你正在談論哪個腳本?我假設它是'。/ executeServer.sh'。它在啓動'。/ Server'後自動停止。你不需要停下來!所以如果沒有停止,那麼問題就不在於這個小竅門了。 – TrueY

+0

但是竹子爲什麼不停止?我必須自行退出這個任務,然後出現「Build was not successfull」,但它執行我的腳本,因爲它應該...如果我通過命令行啓動它,我還必須輸入'Enter'才能夠輸入新的命令。 – tralala