我有一个脚本来检查一个jar文件,如果它运行的echo正在运行,那么它将执行jar文件。但是每次运行脚本时,以下命令似乎都会返回不同的值
ps aux | grep some.jar | grep -v grep | wc -l
当我运行ps aux
时,我可以看到一些相同的jar文件,但只有一个进程正在运行。
还有其他方法可以检查运行jar文件吗?
我可以使用pgrep -fl java
代替上述命令吗?
答案 0 :(得分:1)
试试这个,
ps aux | grep [s]ome.jar | wc -l
我自己测试了它并应该做到这一点: - )
答案 1 :(得分:0)
你可以尝试类似pgrep -f java。* jarname
之类的东西pgrep -fl java将返回其命令行包含“java”的所有进程。