1

我是 Ubuntu Linux 用户。我正在远程运行作业并启动了屏幕会话。在这次会议中,我找到了一个文件,其中包含一长串要执行的命令行参数。我被迫断开连接,现在作业仍在此屏幕中运行,我无法杀死它们。

有谁知道如何杀死该脚本将执行的所有正在运行和将来的命令。先感谢您。

4

4 回答 4

3

如果您只想杀死所有内容,甚至无需重新连接到屏幕。

只需列出违规过程:

pstree -pla

然后杀死任何需要杀死的东西。请注意,如果您杀死进程树更高的进程,它的子进程(通常)也会消失。

于 2009-07-23T06:25:43.007 回答
2

重新连接屏幕

screen -D -r

然后你可以恢复你的会话。

于 2009-07-23T06:05:13.470 回答
2

使用 ps 来识别 shell 进程(bash、tcsh 等)的 pid,然后将其杀死...

于 2009-07-23T06:24:00.297 回答
0

有几种“屏幕”方法可以杀死特定的屏幕会话......

1)发送“退出”命令:

screen -X -S "sessionname" quit

2) 将 Ctrl-C 发送到运行脚本的屏幕会话:

screen -X -S "sessionname" stuff "^C"

在这两种情况下,您都需要使用“screen -ls”来查找要终止的屏幕会话的会话名称……如果只有一个屏幕会话正在运行,则无需指定 -S ”会话名称”参数。

于 2014-03-24T22:42:27.367 回答