在Apache+中获得一个独立于父进程的fork进程;PHP+;猛击

在Apache+中获得一个独立于父进程的fork进程;PHP+;猛击,php,linux,bash,Php,Linux,Bash,我有一个bash脚本,它像这样调用liquidsoap /bin/sh-c“echo\$\$>\”${sdir}/pid/${sfile}.pid\”和&exec liquidsoap\“${sdir}/liq/${sfile}.liq\”>/dev/null 2>&1 | | rm\“${sdir}/pid/{sfile.pid\”& (为了可读性,可能会像这样填充变量) /bin/sh-c“echo\$\$>\”/radio/pid/station.pid\“&&exec liquidsoa

我有一个bash脚本,它像这样调用liquidsoap

/bin/sh-c“echo\$\$>\”${sdir}/pid/${sfile}.pid\”和&exec liquidsoap\“${sdir}/liq/${sfile}.liq\”>/dev/null 2>&1 | | rm\“${sdir}/pid/{sfile.pid\”&

(为了可读性,可能会像这样填充变量)

/bin/sh-c“echo\$\$>\”/radio/pid/station.pid\“&&exec liquidsoap\”/radio/liq/station.liq\“>/dev/null 2>&1 | rm\”/radio/pid/station.pid\”&

在PHP中,使用

返回shell_exec(“{$this->streamBase}/scripts/{$this->streamName}开始配置{$stationConfig}”)

我的问题是,我只需要重新启动Apache,当我重新启动时,它还杀死了液态soap实例。我想让它完全独立于Apache运行,这样我就可以重新启动Apache,它们就会继续运行

我不知道怎样才能做到这一点

编辑: 我试过换衣服

/bin/sh-c“echo\$\$>\”${sdir}/pid/${sfile}.pid\”和&exec liquidsoap\“${sdir}/liq/${sfile}.liq\”>/dev/null 2>&1 | | rm\“${sdir}/pid/{sfile.pid\”&

(/bin/sh-c“echo\$\$>”${sdir}/pid/${sfile}.pid\”和&exec liquidsoap\“${sdir}/liq/${sfile}.liq\”>/dev/null 2>&1 | | rm\“${sdir}/pid/{sfile.pid\\”&


nohup/bin/sh-c“echo\$\$>”${sdir}/pid/${sfile}.pid\”&&exec liquidsoap\“${sdir}/liq/${sfile}.liq\”>/dev/null 2>&1 | | rm\“${sdir}/pid/{sfile pid}.pid\”&


如果我重新启动(或停止/启动)Apache,也不能保持liquidsoap运行。当Apache停止时,这些进程也会停止。

要在链上分发退出代码,父母和祖父母必须存在,如果你杀死祖父母,也就是Apache,是的,除非孩子和孙子离开家庭成为守护进程,否则你会杀死他们。

要想在链条上传播退出代码,父母和祖父母必须存在,如果你杀死祖父母,也就是阿帕奇,是的,除非孩子和孙子离开家庭成为守护进程,否则你会杀死他们。

可能重复的否,这要求我已经做了,我特别要求如何使生成的进程与父进程分离。使用
nohup
?顺便说一句,
/bin/sh
bash
不同。我来看看nohup(/bin/sh是启动程序的行,但该行在一个大型bash脚本中),您需要的是对脚本进行后台监控。查看可能重复的No,这要求我已经做了,我特别要求如何使生成的处理从父级分离。使用
nohup
?顺便说一句,
/bin/sh
bash
不同。我来看看nohup(/bin/sh是启动程序的行,但该行在一个大型bash脚本中),您需要的是对脚本进行后台监控。看,是的,这就是我想要做的。我的脚本启动liquidsoap(作为守护进程)并将PID写入文件。然后我的脚本(不是守护进程)返回一个退出代码。目标是在apache重新启动时让liquidsoap(不是我的脚本)保持运行。我无法工作的部分是在启动liquidsoap时对其进行Daemoning。是的,这就是我要做的。我的脚本启动liquidsoap(作为守护进程)并将PID写入文件。然后我的脚本(不是守护进程)返回一个退出代码。目标是在apache重新启动时让liquidsoap(不是我的脚本)保持运行。我无法工作的部分是在启动liquidsoap时对其进行后台监控。