2016-03-24 299 views
-3

我已經運行的腳本是這樣的:如何跟蹤運行後臺的shell腳本?

script.sh > terminal.txt 2>&1 & 

它包含長循環。

我該如何跟蹤(哪個進程使用什麼名稱和創建的id)腳本並終止進程?

+0

可能的重複[如何調試bash腳本?](http://stackoverflow.com/questions/951336/how-to-debug-a-bash-script) – sashoalm

+0

我回應「我如何跟蹤那個腳本「。 – sashoalm

+0

但是,我沒有'bash -x'問題鏈接幫助?我認爲它會給你的信息,什麼是開始。雖然我不知道PID。 – sashoalm

回答

0

雖然,@ hek2mgl的回答是很大的幫助,並鋪平了道路解決方案,但實際的解決方案是一個有點不同:

在終端fg類型。

然後鍵入Ctrl + z

0

在終端中輸入fg。然後鍵入Ctrl + c

參見:Job Control Commands

+0

我已經看到了一個這樣的數字:'[1] 25647''但是如何殺死它。我已經使用了'pkill -f 25647'並且它仍在運行 – tod

+0

也Ctrl + c沒有給出任何迴應 – tod

+0

'pkill'將進程*名稱*作爲參數,而不是pid。在這種情況下使用'kill -9 25647'。如果你在開始這個過程的同一個shell中,你也可以發出'kill -9%1'。 Bash會將'%1'轉換爲對應的pid。 – hek2mgl