bash&;linux符号,Jboss

bash&;linux符号,Jboss,bash,jboss,signals,Bash,Jboss,Signals,我正在编写一个脚本来启动Jboss、加载应用程序、向应用程序发送请求、关闭Jboss并重复。但是我不知道如何从脚本中关闭Jboss。目前我正在使用 pkill -9 java 但我认为这是不对的,因为它扼杀了进程,而不是关闭进程。有没有一种方法可以像按CTRL-C一样关闭它 你想要一个简单的 pkill java 从手册页: pkill将向每个用户发送指定的信号(默认为SIGTERM) 过程 SIGTERM将向进程发送终止信号。如果进程写得很好,它将捕获该信号并执行有序关机。如果失败,则可以

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

pkill -9 java
但我认为这是不对的,因为它扼杀了进程,而不是关闭进程。有没有一种方法可以像按CTRL-C一样关闭它

你想要一个简单的

pkill java
从手册页:

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

SIGTERM
将向进程发送终止信号。如果进程写得很好,它将捕获该信号并执行有序关机。如果失败,则可以使用
SIGKILL
(-9),这是一种强制终止,进程没有机会捕获并执行清理。

默认情况下,永远不要使用
kill-9
。它可以分解文件描述符之类的东西

开始单独运行
kill
,默认值为
-15
信号

注意

  • kill
    pkill
    不会改变太多东西,同样的信号会被触发

    • 您真正想要的是:

      pkill-fjboss


      使用pkill-java可以杀死任何其他使用java的进程。

      这是可行的,但非常感谢@sputnick提供了有用的背景阅读
      man 7 signal