如何列出当前正在运行的 shell 脚本?

如何列出当前正在运行的 shell 脚本?

我认为我的 shell 脚本(由 root 的 crontab 启动)陷入了循环。如何列出正在运行的脚本以及如何终止它们?

我正在运行 Ubuntu 9.04,但我想它对于所有 *nix 系统来说都是类似的......

答案1

ps -ef将显示当前正在运行的进程列表。最后一个字段是进程名称和参数。找到您要查找的进程,然后查看第二列。第二列是进程 ID 或pid

然后执行kill -9 <pid>以终止该特定进程。

答案2

如果你想要一个更精简的版本,有更好的 ASCII 艺术(我认为是这样),你可以这样做

pstree -p

答案3

ps auxfwww将为您提供系统上运行的所有进程的 ASCII 树形图。从那里开始,只需从 cron 守护程序向下跟踪并kill针对适当的 PID 运行即可。

答案4

或者只是一个好的旧top命令,它将显示最耗资源的进程的顶级列表。

相关内容