如何在 freebsd 的不同会话中执行子进程

how to exec a child process in different session on freebsd

我想在父进程的新会话中执行我的子进程,在 linux 我可以使用 bash 命令 "setsid",但找不到freebsd .

上的等效 bash 命令

父脚本:

#!/bin/bash
setsid exec $script

子脚本:

#!/bin/bash
while (1)
do
//some code//
done

这是我正在尝试的脚本 run:but 它在 freebsd 上超时,因为 "setsid" 在 freebsd 上找不到命令但它在 linux.

中有效

您调用的 setsid 不是 bash 命令,而是 Linux one.

FreeBSD 的基本系统中没有它,但它有 setsid(2) function, so you'd need to find an appropriate implementation of setsid program. You can try this one