我使用 Xterm -e 命令在 shell 腳本中的六個 X 終端機的後台運行六個程式。當我使用 PS 命令時,我可以看到 6 個 Xterm 進程在後台運行,但我看不到程式。如果我使用 Top 命令,我可以看到這些程式。有沒有一種乾淨的方法來殺死所有 x 終端和程式?
這是我的腳本中的 xterminal 指令:
xterm -e "script -c \"program\" outputfile" &
另一個問題是我嘗試將程式的輸出捕獲到文件中,但由於某種原因我只能捕獲其中的一部分。如果我最後擺脫了&
,我可以捕獲所有輸出,但我無法收回控制權,因為程式作為伺服器運行,這意味著除非我殺死伺服器,否則它不會結束。
答案1
ps
不含參數/選項僅顯示連接到目前終端的進程。您在新環境中運行的任何內容xterm
都會將xterm
其偽作作為其控制終端。
通常,您可以透過殺死xterm
s 來殺死其中運行的程式。
答案2
這三個連結可能令人感興趣:
- pgrep 和 pkill- Solaris 特定頁面
- 本頁介紹視窗進程管理關於U&L
- 這流程鏈在文件商店