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

Nic*_*ick 5 scripting shell

我想我有一个卡在循环中的 shell 脚本(由 root 的 crontab 启动)。如何列出正在运行的脚本以及如何杀死它们?

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

sol*_*ald 12

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

然后执行kill -9 <pid>杀死该特定进程。

  • @Nick:通常kill 会向进程发送一个`SIGTERM`,允许它适当地关闭。添加 `-9` 会发送一个 `SIGKILL`,导致它在没有任何清理机会的情况下强行关闭。有关更多详细信息,请参阅 `signal(7)` 手册页。 (4认同)
  • 除了在内核代码中间。甚至`SIGKILL` 也不能打断它。 (2认同)
  • 这就是电源按钮的作用...;) (2认同)

小智 8

如果你想要一个更精简的具有更好 ASCII 艺术的版本(在我看来我想)你可以做

pstree -p
Run Code Online (Sandbox Code Playgroud)