【发布时间】:2014-10-01 20:25:50
【问题描述】:
我有一个脚本可以检查 jar 文件,如果它的运行 echo 运行 else 将执行 jar 文件。但是每次我运行我的脚本时,下面的命令似乎都会返回一个不同的值
ps aux | grep some.jar | grep -v grep | wc -l
当我只运行ps aux 时,我可以看到一些没有相同的 jar 文件,但只有一个进程在运行。
还有其他方法可以检查正在运行的 jar 文件吗?
我可以用pgrep -fl java代替上面的命令吗?
【问题讨论】:
-
使用锁定文件。也使用
grep [s]ome.jar,这样就不需要grep -v。最后,可以使用grep -c输出一个计数...