2016-02-13 38 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"