2014-10-01 227 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」的進程。

相關問題