我正在遠程服務器上運行腳本。我在screen
中運行了該腳本,但是在完成之前我需要停止它,因爲我需要更新腳本。我可以很容易地從screen
分離,但是,有沒有辦法殺死screen
進程?如何在Linux中停止屏幕進程?
27
A
回答
48
21
有幾種「屏幕」方法可以從命令行中(非交互式)殺死特定的屏幕會話。
1)發送 '退出' 命令:
screen -X -S "sessionname" quit
2)將Ctrl-C到屏幕會話中運行的腳本:
screen -X -S "sessionname" stuff "^C"
在這兩種情況下,你需要使用'screen -ls'查找想要殺死的屏幕會話的會話名稱...如果只有一個屏幕會話正在運行,則不需要指定-S「sessionname」參數。
2
我用這個退出數百由馬車命令創建的錯誤屏幕會話:
for s in $(screen -ls|grep -o -P "1\d+.tty"); do screen -X -S $s quit; done;
其中:grep -o -P "1\d+.tty"
是命令獲取會話名稱以類似Perl名正則表達式"1\d+.tty"
捕獲所有會議開始與數1
,有一些其他的數字(\d
),並與.tty
警告結束: 您應該首先使用此命令進行測試,以在應用上述命令之前查看您想要的會話的確切列表。這是爲了避免不必要的戒菸課程:
for s in $(screen -ls|grep -o -P "1\d+.tty"); do echo $s; done;
我總是對這個echo
測試每當for
循環列表是不明確的,例如,在$()
擴張的子命令生成的一個。
相關問題
- 1. 如何停止在keydown停止動畫div停止在屏幕結束
- 2. Linux守護進程停止啓動 - 停止守護進程
- 3. 如何停止屏幕上的圖像?
- 4. 如何在Linux中啓動已停止的進程
- 5. 如何避免在Linux中停止python進程?
- 6. 如何停止用戶停止觸摸屏幕uiscrollview滾動
- 7. 停止表擴展屏幕
- 8. 如何防止mediaplayer在屏幕熄滅時停止?
- 9. 如何在停止狀態下分配Linux進程?
- 10. 如何在Linux上停止「不間斷」進程?
- 11. 如何停止在starling中渲染屏幕精靈?
- 12. 如何停止在c#中的ffmpeg用戶屏幕錄製#
- 13. nstimer在觸摸屏幕時停止
- 14. 在屏幕邊緣停止UIPageViewController
- 15. 在屏幕活動後停止動畫
- 16. 在Python中停止進程
- 17. 如何在Python中使用子進程模塊啓動和停止Linux程序?
- 18. Java進程在進程中間停止
- 19. 如何停止Linux中止PATH搜索?
- 20. 如何在Linux中停止WsgiServer
- 21. 如何讓屏幕暫停?
- 22. Linux進程在後臺 - 「停止」在作業中?
- 23. 如何在Linux中以編程方式分離屏幕?
- 24. 如何停止iframe中的php進程?
- 25. 如何在運行後停止進程?
- 26. 如何停止AVD中的解鎖屏幕出現?
- 27. 如何停止sprite套件中的屏幕字符下降?
- 28. 如何在屏幕/監視器上停止JFrame的移動?
- 29. 如何在重新調整屏幕時停止移動元素?
- 30. 如何停止在較小的屏幕上執行jQuery函數?
你真的想殺死'screen(1)'嗎?或者你寧願殺死你在screen(1)'裏面開始的過程? – sarnold 2011-06-10 04:06:15
屬於superuser.com – 2011-06-10 04:06:15
我想殺死我在'screen'開始的進程。 – David 2011-06-10 04:08:15