在分离屏幕会话中运行shell脚本。必须杀。怎么样?
-
19-09-2019 - |
题
我是一个Ubuntu Linux操作系统用户。我远程运行工作,并开始了屏幕会话。在这个会议上,我采购包含要执行的命令行参数的长列表中的文件。我被迫关闭连接的,现在工作在此屏幕仍然在运行,我无法杀死他们。
有谁知道如何杀死所有正在运行的和未来的命令,该脚本将被执行。谢谢你在前进。
解决方案
重新连接与屏幕
screen -D -r
然后就可以恢复您的会话。
其他提示
如果您只想杀一切有没有必要甚至重新连接到屏幕上。
只需列出违规处理(ES):
pstree -PLA
然后杀死任何需要杀伤。请注意,如果你杀了一个过程越往上进程树,它的孩子们(通常)离开为好。
使用PS识别壳进程的PID(bash中,tcsh的,等等),然后杀死...
有一对夫妇的“屏幕”的方式来杀死特定的屏幕会话...
1)发送一个 '退出' 命令:
screen -X -S "sessionname" quit
2)发送一个Ctrl-C来的屏幕会话中运行的脚本:
screen -X -S "sessionname" stuff "^C"
在这两种情况下,你需要使用“屏幕-ls”如果只有一个屏幕会话运行找到你想杀死...屏幕会话的会话名称,您将不需要指定-S “SESSIONNAME” 参数。
不隶属于 StackOverflow