2014-10-01 225 views
1

我有一个脚本,它检查一个jar文件,如果它运行的echo正在运行else会执行jar文件。但是,下面的命令似乎每次我跑我的脚本如何检查Linux中是否正在运行进程?

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

时间返回不同的值当我刚跑ps aux我可以看到一些不一样的jar文件,但只有一个进程正在运行。

任何其他方式来检查运行的jar文件?

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

+5

使用锁定文件。也可以使用'grep [s] ome.jar',以避免使用'grep -v'。最后,你可以用'grep -c'输出一个计数... – 2014-10-01 20:27:09

回答

1

试试这个,

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

我只是测试它自己,应该做的伎俩:-)

+1

请阅读'ps'的手册页。 – Cairnarvon 2014-10-01 21:25:58

0

你可以尝试像类似p纤ep -f的java。*的JARname

p纤ep -fl java将返回所有命令行包含“java”的进程。

相关问题