Cron

殺死螢幕會話並開始一個新的,cron

  • March 16, 2017

我有一個螢幕會話,我執行了幾個視窗,這些視窗正在執行幾個應用程序,這些應用程序在終端視窗中執行一個控制台(這就是為什麼我在螢幕中執行它們)。

我想殺死所有的視窗,然後添加兩個新的視窗,基本上只是重新執行命令以再次啟動程序。

由於這可能有點令人困惑,如果我只是嘗試在命令行上手動執行此操作,我會這樣做:

$ screen -x programs

$ (Hit Control-a + \ )

$ (Hit Control-a + c)

$ program1 args0 args1 #running first program again

$ (Hit Control-a + c)

$ program2 args0 args1 #running second program

從技術上講,我什至不需要殺死現有的視窗,只需停止互動式視窗的執行。通常我在視窗中執行此操作時,我只需按 CTRL-D 並且程序停止執行。然後我再次執行程序。

我知道有命令可以按名稱附加到現有的螢幕會話,我只是不知道如何使用它來發送相當於 CTRL+D 的命令,然後向它發送另一個命令。

試試這個來退出你的螢幕會話。

screen -dr your_session_name -X quit

筆記:

不同的 Linux/Unix 系統有不同的方法來處理長時間執行的程序。如果您的系統使用 控制程序systemd,並且其版本高於230,請嘗試閱讀 systemd 的最新手冊。

引用自:https://serverfault.com/questions/838668