2016-02-13 37 views
0

我在我的機器上運行了幾個ruby腳本以及其他一些ruby進程。我可以用top來區分它們的唯一方法是通過頂部-c(所以我可以看到命令,否則所有東西都只是'ruby')。我該如何尾部頂部-c?

我希望能夠看到有多少腳本正在運行,因此如果出現故障,我可以重新啓動它們。

我想我可以做到這一點與top -c -n 1 | grep "script-name",但我不知道如何tail -f或如果該命令是最好的方式來做到這一點。

回答

0

我認爲top這不是最好的選擇,因爲它是一個交互式命令,你不能真正管輸出整個輸出(可能有一種方法)。其中一個夠公平辦法做到這一點會使用ps

ps -e -o pid,cmd | grep "script-name" 

如果要定期進行調查,您還可以使用watch

watch 'ps -e -o pid,cmd | grep "script-name"' 

在一般情況下,這是一個壞練習grep ps輸出,但我想你的情況將工作。如果您只希望與模式匹配的正在運行的進程數量,或者您只想要其PID,那麼最好使用pgrep

pgrep "script-name"