0

我正在编写一个脚本来启动 Jboss、加载应用程序、向应用程序发送请求、关闭 jboss 并重复。但是我不知道如何从脚本中关闭 Jboss。目前我正在使用

pkill -9 java

但我认为这是不对的,因为它会杀死进程,而不是关闭它。有没有类似于按 CTRL-C 的方法来关闭它?

4

3 回答 3

0

你想要一个简单的

pkill java

从手册页:

pkill 将向每个进程发送指定的信号(默认为 SIGTERM)

SIGTERM将向进程发送终止信号。如果进程写得好,它会捕捉到这个信号并执行有序的关闭。如果失败,那么您可以使用SIGKILL(-9) 强制终止,进程没有机会捕获并执行清理。

于 2012-11-21T15:30:03.397 回答
0

从不kill -9 <PID>默认使用。它分解了一些东西,比如文件描述符等。

开始kill <PID>单独运行,默认为-15信号。

man 7 signal

应该以什么顺序向正常关闭进程发送信号?

笔记

  • kill或者pkill没有改变太多,触发相同的信号
于 2012-11-21T15:30:43.097 回答
0

你真正想要的是:

pkill -f jboss

使用 pkill java 可以杀死在盒子上使用 java 的任何其他进程。

于 2014-02-25T21:14:58.067 回答