gpt4 book ai didi

linux - 如何设置shell脚本的进程组

转载 作者:IT老高 更新时间:2023-10-28 12:41:18 26 4
gpt4 key购买 nike

如何设置shell脚本的进程组?另外我希望所有子进程都在同一个进程组中

我希望类似于 C 中的 setpgid()。

最佳答案

作为 PSkocik points out ,在大多数 shell 中,可以通过激活作业控制(“监控模式”)在自己的进程组中运行进程。

(set -m; exec process_in_its_own_group)

Linux 有一个 setsid实用程序,它运行在它自己的 session 中作为参数传递的命令(使用 eponymous system call )。这比在它自己的process group 中运行要强。 à la setpgrp ,但这可能适合您的目的。

如果您想将进程放在现有组中而不是在其自己的组中(即,如果您想要 setpgid 的全部功能),则没有通用的 shell 实用程序。你必须使用 C/Perl/…

关于linux - 如何设置shell脚本的进程组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com