終止xterminal啟動的後台任務

終止xterminal啟動的後台任務

我使用 Xterm -e 命令在 shell 腳本中的六個 X 終端機的後台運行六個程式。當我使用 PS 命令時,我可以看到 6 個 Xterm 進程在後台運行,但我看不到程式。如果我使用 Top 命令,我可以看到這些程式。有沒有一種乾淨的方法來殺死所有 x 終端和程式?

這是我的腳本中的 xterminal 指令:

xterm -e "script -c \"program\" outputfile" &

另一個問題是我嘗試將程式的輸出捕獲到文件中,但由於某種原因我只能捕獲其中的一部分。如果我最後擺脫了&,我可以捕獲所有輸出,但我無法收回控制權,因為程式作為伺服器運行,這意味著除非我殺死伺服器,否則它不會結束。

答案1

ps不含參數/選項僅顯示連接到目前終端的進程。您在新環境中運行的任何內容xterm都會將xterm其偽作作為其控制終端。

通常,您可以透過殺死xterms 來殺死其中運行的程式。

答案2

這三個連結可能令人感興趣:

  1. pgrep 和 pkill- Solaris 特定頁面
  2. 本頁介紹視窗進程管理關於U&L
  3. 流程鏈在文件商店

相關內容