我们怎样才能找出C中进程的作业ID?

时间:2009-10-02 11:40:39

标签: c unix shell

  1. shell是否为所有进程(前台和后台)分配了作业ID?

  2. jobs命令显示现有的后台作业。我们如何看待前台进程的作业ID?

  3. 我想在C中使用一个函数(如getpid())来获取给定进程的作业ID 状态给定pid这个过程。

  4. 作业ID的最大值是什么?

2 个答案:

答案 0 :(得分:2)

作业控制是一个shell功能,而不是操作系统级功能,例如进程。

  1. 在调用作业控制时分配作业标识符,例如,使用suspend-character(通常为Ctrl-Z)或在命令行末尾发出&&符号。

  2. 前台进程仅在您暂停时获取作业ID。当挂起时,shell会为您输出作业ID。

  3. 你不能,因为你不再在shell工作了。

  4. 我怀疑在用完作业ID之前你先用完了其他资源。

答案 1 :(得分:0)

作业ID与进程和父进程ID不同。关于工作ID

,上面的定义没有太清楚地解释