微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java-如何在屏幕窗口中杀死bash文件运行的所有任务?

也许答案已经在那里,但是在阅读了几个问题后,我没有做我需要做的事情.

我的情况:
我正在通过ssh使用计算机.我创建了一个屏幕窗口,我将其称为bash文件,如下所示:

for var in 1..N
do
java -option $var
done

N很高.

问题:有没有办法立即杀死thebash文件启动的所有Java任务?还是要杀死屏幕窗口,然后屏幕上的所有内容都在运行?

注意:Java任务在屏幕内部在前台运行.如果我尝试执行CTRL-C,则一次只能杀死一个Java任务.

@H_502_18@解决方法:

>找出屏幕会话的进程ID.
>使用此pid号杀死屏幕及其所有子进程

例如:

将屏幕置于背景中(Ctrl-Alt D)

列出您的打开屏幕会话:

screen -ls

您会得到类似的信息:

There is a screen on:
    2222.pts-3.yourmachine    (Detached)

一个数字是屏幕会话的进程ID.

使用此数字可以杀死屏幕及其所有子元素:

PID=2222
kill $PID

如果您的Java应用程序捕获到一些信号,请使用一种不太优美的方式来杀死它们,例如杀死-9 $PID

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐