2013-12-19 55 views
0

我創建了一個.screenrc配置文件來設置一些分割屏幕的東西,即時通訊工作,我已經綁定CTRL + D退出它,但它只是退出屏幕,並使實際進程運行。 繼承人我的.screenrc文件atm的綁定鍵部分,有沒有辦法我可以馴服它,所以它也會殺死進程呢?GNU屏幕退出和killall進程

bindkey ^D quit

它需要退出並殺死多種分屏順便說一句,這樣可能會增加它的複雜性。 最終,我想將其綁定到Ctrl + C或Ctrl + D,無論採用哪種方式快速退出此腳本作爲加載此自定義.screenrc文件的自定義腳本。 謝謝。

回答

0

不確定,如果您知道屏幕CTRL的功能

ctrl a c to create a new screen 

ctrl a a or [0-9] to run through connections 

ctrl a d to detach 

,然後可在使用

screen -r -d to re-attach 

,我認爲你需要

ctrl a \ 

這將嘗試退出屏幕會話並提示是否要取消全部

+0

感謝@vahid,我已經嘗試了ctrl a並退出,但它似乎並沒有終止它啓動的進程。例如。我有一個make任務在屏幕窗口中運行,我使用ctrl a \退出,然後退出,但是如果我然後運行ps aux | grep make,我仍然可以看到這個過程。有沒有辦法在我退出時強制它殺死這些東西? – stilliard

+0

我只是測試這個,我認爲它涉及如果任務已經被製作成它自己的運行pid,例如cat/etc/passwd && sleep 100 vs cat/etc/passwd && sleep 100& - 最後&符號設置它作爲自己的工作運行...在這種情況下,它是真正難以跟蹤..你可以屏幕作爲一個新的用戶,然後運行pkill -U newuser – Vahid

+0

這是一個偉大的想法關於打開屏幕與特定用戶只是殺了他們之後,我會盡力爲此謝謝! – stilliard