我有一个脚本,它检查一个jar文件,如果它运行的echo正在运行else会执行jar文件。但是,下面的命令似乎每次我跑我的脚本如何检查Linux中是否正在运行进程?
ps aux | grep some.jar | grep -v grep | wc -l
时间返回不同的值当我刚跑ps aux
我可以看到一些不一样的jar文件,但只有一个进程正在运行。
任何其他方式来检查运行的jar文件?
可以使用pgrep -fl java
代替上述命令吗?
我有一个脚本,它检查一个jar文件,如果它运行的echo正在运行else会执行jar文件。但是,下面的命令似乎每次我跑我的脚本如何检查Linux中是否正在运行进程?
ps aux | grep some.jar | grep -v grep | wc -l
时间返回不同的值当我刚跑ps aux
我可以看到一些不一样的jar文件,但只有一个进程正在运行。
任何其他方式来检查运行的jar文件?
可以使用pgrep -fl java
代替上述命令吗?
试试这个,
ps aux | grep [s]ome.jar | wc -l
我只是测试它自己,应该做的伎俩:-)
请阅读'ps'的手册页。 – Cairnarvon 2014-10-01 21:25:58
你可以尝试像类似p纤ep -f的java。*的JARname
p纤ep -fl java将返回所有命令行包含“java”的进程。
使用锁定文件。也可以使用'grep [s] ome.jar',以避免使用'grep -v'。最后,你可以用'grep -c'输出一个计数... – 2014-10-01 20:27:09