我如何保留进程 ID 以供日后使用?

我如何保留进程 ID 以供日后使用?

我多次启动同一个进程,并使用进程 ID 来区分它们,以便将来进行控制。我该如何取回我刚刚启动的进程的进程 ID?是否可以将某种命令附加到用于启动进程的命令中?

答案1

如果您使用 Bash 脚本,您可以执行以下操作:

#!/bin/bash
gedit &
echo $! > /tmp/gedit.pid
sleep 5
kill -15 $(cat /tmp/gedit.pid)

这只是运行 gedit(文本编辑器)的一个例子,保存其 PID(进程 ID)并在 5 秒后使用其 PID 和信号 15(TERM)将其终止。

相关内容