试图使一个脚本工作开始甚至停止播放dna和播放转码器从php


Trying to make a script work to start en stop Shoutcast Dnas and Shoutcast Transcoder from php

我正在尝试构建一个php/jquery面板,用于启动和停止shoutcast dna和shoutcast Transcoder。
到目前为止,我现在一切正常,但我遇到了一个问题。如果我从php开始播放dna,然后开始播放转码器,那么dna进程退出。
在我的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}'");
}

这个脚本正在工作,但似乎有一些东西使它退出。
我在没有SSH访问的plesk 12面板的主机上运行此程序。

是否有人有同样的问题或有一个想法来解决这个问题,让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 $!');