用于在后台运行的 pid 的 UNIX 命令

0 unix

我在后台在 Unix 上运行各种程序。每个程序都输出到不同的文件中,例如:

python eventsim.py > logfile &
python eventsim.py > log1 &
Run Code Online (Sandbox Code Playgroud)

现在说我想杀死输出到文件 log1 的进程,但我不再记得它的 pid 是什么。有没有办法可以检索该信息?

gpo*_*ojd 5

检查作业命令将打印当前正在运行的作业。

jobs
Run Code Online (Sandbox Code Playgroud)

获得进程 ID 后,您可以使用fgkill

您还可以使用psgreppgrep(如果可用)的组合:

pgrep eventsim.py
Run Code Online (Sandbox Code Playgroud)

注意:这与编程无关,可能在https://superuser.com/ 上得到更好的回答。

  • bash(和 tcsh)是一个通常在 unix 系统上使用的 shell,但它不是 unix。如果您有后台进程,`jobs` 应该对两者都有效。 (2认同)