我是一个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” 参数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top