我有一個腳本,它檢查一個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