我是 Ubuntu Linux 用户。我正在远程运行作业并启动了屏幕会话。在这次会议中,我找到了一个文件,其中包含一长串要执行的命令行参数。我被迫断开连接,现在作业仍在此屏幕中运行,我无法杀死它们。
有谁知道如何杀死该脚本将执行的所有正在运行和将来的命令。先感谢您。
我是 Ubuntu Linux 用户。我正在远程运行作业并启动了屏幕会话。在这次会议中,我找到了一个文件,其中包含一长串要执行的命令行参数。我被迫断开连接,现在作业仍在此屏幕中运行,我无法杀死它们。
有谁知道如何杀死该脚本将执行的所有正在运行和将来的命令。先感谢您。
如果您只想杀死所有内容,甚至无需重新连接到屏幕。
只需列出违规过程:
pstree -pla
然后杀死任何需要杀死的东西。请注意,如果您杀死进程树更高的进程,它的子进程(通常)也会消失。
重新连接屏幕
screen -D -r
然后你可以恢复你的会话。
使用 ps 来识别 shell 进程(bash、tcsh 等)的 pid,然后将其杀死...
有几种“屏幕”方法可以杀死特定的屏幕会话......
1)发送“退出”命令:
screen -X -S "sessionname" quit
2) 将 Ctrl-C 发送到运行脚本的屏幕会话:
screen -X -S "sessionname" stuff "^C"
在这两种情况下,您都需要使用“screen -ls”来查找要终止的屏幕会话的会话名称……如果只有一个屏幕会话正在运行,则无需指定 -S ”会话名称”参数。