gpt4 book ai didi

php - 尝试使脚本工作以从 php 启动停止 Shoutcast Dnas 和 Shoutcast Transcoder

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:29 29 4
gpt4 key购买 nike

我正在尝试构建一个 php/jquery 面板来启动和停止 Shoutcast dnas 和 Shoutcast Transcoder。
到目前为止,一切正常,但我遇到了问题。
如果我从 php 启动shoutcast dnas,然后启动shoutcast 转码器,那么 dnas 进程就会退出。
在我的 php 脚本中,我使用 shell_exec 并且创建了两个不同的函数来调用它。

}elseif($this->cfg->shellset == 'shellexec'){
shell_exec($this->cfg->dir_to_cpanel . "files/linux/sc_trans daemon " . $this->cfg->dir_to_cpanel . $filename . " &> /dev/null &");
$pid = shell_exec("ps -ef | awk '/[$radioport]_sc_trans.conf/{print $2}'");
}

该脚本正在运行,但似乎有一些东西使它退出。
我在具有 plesk 12 面板且没有 ssh 访问权限的主机上运行此程序。

是否有人有同样的问题或有想法解决这个问题并让 php 在后台运行单独的进程。我不知道这个问题是由 plesk 还是其他原因引起的,但我找不到这个问题的解决方案,在 stackoverflow 上搜索了很多次,但没有找到解决方案。

我希望有人能帮我解决这个问题...

最佳答案

我对脚本进行了更改并重写了一些代码并使用 ssh 访问。我为此使用了 phpseclib。

现在的代码

$pid = $ssh->exec($this->cfg->dir_to_cpanel.'files/linux/sc_trans daemon '.$filename.' </dev/null 2>/dev/null >/dev/null & echo $!');

这是一种魅力

关于php - 尝试使脚本工作以从 php 启动停止 Shoutcast Dnas 和 Shoutcast Transcoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24849378/

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