我正在编写一个脚本来启动 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
没有改变太多,触发相同的信号你真正想要的是:
pkill -f jboss
使用 pkill java 可以杀死在盒子上使用 java 的任何其他进程。