我正在编写一个脚本来启动 Jboss、加载应用程序、向应用程序发送请求、关闭 jboss 并重复。但是我不知道如何从脚本中关闭 Jboss。目前我正在使用
pkill -9 java
但我不认为这是对的,因为它扼杀了这个过程,而不是关闭它。有没有办法像按 CTRL-C 一样关闭它?
你想要一个简单的
pkill java
从手册页:
pkill 将向每个发送指定的信号(默认为 SIGTERM)。 过程
SIGTERM
将向进程发送终止信号。如果进程编写良好,它将捕获此信号并执行有序关闭。如果失败,则可以使用SIGKILL
(-9),这是一个可强制终止,进程没有机会捕获和执行清理。
默认情况下从不使用kill -9 <PID>
。它分解了事情,比如文件描述符等。
开始单独运行kill <PID>
,默认为-15
信号。
看
man 7 signal
我应该按什么顺序发送信号以正常关闭进程?
注意
-
kill
或pkill
不会改变太多事情,但相同的信号被尝试
你真正想要的是:
普基尔 -F JBoss
使用Pkill Java 可能会杀死任何其他使用 Java 的进程。