shell 是否为所有进程(前台和后台)分配作业 ID?
jobs
命令显示现有的后台作业。我们如何查看前台进程的作业ID?我想使用 C 语言中的函数(例如
getpid()
)来获取某个任务的作业 ID 和状态给定进程 给定进程的 pid。作业 ID 的最大值是多少?
最佳答案
作业控制是一个 shell 功能,而不是像进程那样的操作系统级别功能。
调用作业控制时会分配作业标识符,例如使用挂起字符(通常是 Ctrl-Z)或在命令行末尾发出
&
与号。前台进程仅在您挂起时才获取作业 ID。 shell 会在挂起时为您输出作业 ID。
你不能,因为你不再在 shell 中工作。
我怀疑您在用完作业 ID 之前先用完了其他资源。
关于c - 在C语言中我们如何找到进程的作业ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509033/