gpt4 book ai didi

linux - 我如何tail top -c?

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:18 25 4
gpt4 key购买 nike

我有几个 ruby​​ 脚本在我的机器上运行,还有一些其他 ruby​​ 进程。我可以将它们与 top 区分开来的唯一方法是执行 top -c(这样我就可以看到命令,否则一切都只是“ruby”)。

我希望能够查看有多少脚本正在运行,这样我就可以在其中一个失败时重新启动它们。

我想我可以用 top -c -n 1 | 来做到这一点grep "script-name" 但我无法弄清楚如何 tail -f 或者该命令是否是首先执行此操作的最佳方法。

最佳答案

我认为 top 在这里不是最好的选择,因为它是一个交互式命令,你不能真正通过管道传输它的 whole 输出(可能有办法) . 足够公平的方法之一是使用 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"

关于linux - 我如何tail top -c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com