【发布时间】:2015-06-03 09:13:33
【问题描述】:
我想确保 Raspbian 中的 java 进程在启动它的新实例之前停止。
到目前为止,我的方法一直是尝试创建一个单行命令来从命令行停止进程,因为这是在 GO 连续交付工具中包含此步骤的最简单方法。到目前为止,我想出了这个解决方案,它有效地停止了这个过程:
kill $(jps -m | grep NameOfTheMainClass | awk '{print $1}')
但是问题是,当进程没有启动时,kill 失败,因为它没有 pid 来发出信号。我该如何解决?
【问题讨论】:
-
@SubOptimal java进程的问题在于,从操作系统的角度来看,它们都被命名为“java”,因此我不能
pidof NameOfTheMainClass -
你为什么不用
ps ax | grep NameOfTheMainClass? -
使用一个小的 bash 脚本来检查它是否运行,然后像你一样杀死它。
-
@SimonZambrovski
ps ax显示在结果中
标签: java command-line-interface raspbian application-shutdown