shell是否为所有进程(前台和后台)分配了作业ID?
jobs
命令显示现有的后台作业。我们如何看待前台进程的作业ID?
我想在C中使用一个函数(如getpid()
)来获取给定进程的作业ID 和状态给定pid这个过程。
作业ID的最大值是什么?
答案 0 :(得分:2)
作业控制是一个shell功能,而不是操作系统级功能,例如进程。
在调用作业控制时分配作业标识符,例如,使用suspend-character(通常为Ctrl-Z)或在命令行末尾发出&
&符号。
前台进程仅在您暂停时获取作业ID。当挂起时,shell会为您输出作业ID。
你不能,因为你不再在shell工作了。
我怀疑在用完作业ID之前你先用完了其他资源。
答案 1 :(得分:0)
作业ID与进程和父进程ID不同。关于工作ID
,上面的定义没有太清楚地解释