【发布时间】:2021-08-06 10:19:43
【问题描述】:
在我的用例中,我必须启动许多同名的进程。这让我很困惑,因为我只能通过检查 PID 来区分它们。 我想知道是否存在用户可以为此目的设置/检索的某种附加字段/信息/标签。
我已经知道我可以重命名进程,例如:
#include <sys/prctl.h>
prctl(PR_SET_NAME, "Test");
但我一直在寻找不更改进程名称的替代性、侵入性较小的解决方案..
【问题讨论】:
-
当一个进程产生更多时,我使用例如:
printf "%s\n" $(pidof apache2) | sort,第一个是主进程。这对你有用吗? -
您可以使用环境变量,每个进程使用不同的值或名称。