如何检查进程是否在Linux中运行?

时间:2014-10-01 20:25:50

标签: java linux bash

我有一个脚本来检查一个jar文件,如果它运行的echo正在运行,那么它将执行jar文件。但是每次运行脚本时,以下命令似乎都会返回不同的值

ps aux | grep some.jar | grep -v grep | wc -l

当我运行ps aux时,我可以看到一些相同的jar文件,但只有一个进程正在运行。

还有其他方法可以检查运行jar文件吗?

我可以使用pgrep -fl java代替上述命令吗?

2 个答案:

答案 0 :(得分:1)

试试这个,

ps aux | grep [s]ome.jar | wc -l

我自己测试了它并应该做到这一点: - )

答案 1 :(得分:0)

你可以尝试类似pgrep -f java。* jarname

之类的东西

pgrep -fl java将返回其命令行包含“java”的所有进程。