Php 使用Cron通过Shell脚本控制守护程序软件

Php 使用Cron通过Shell脚本控制守护程序软件,php,shell,ubuntu,Php,Shell,Ubuntu,我最近在我的服务器(Ubuntu14.04.5LTS)上安装了“Fat控制器”软件()来守护一个我需要经常运行的PHP脚本 它工作得很好,但现在我必须用以下命令从shell手动控制它 开始 /etc/init.d/fatcontrollerd启动 停止 /etc/init.d/fatcontrollerd停止 它在运行吗 /etc/init.d/fatcontrollerd状态 基本上,我想设置一个用cron调用的shell脚本,该脚本将执行与我每分钟手动、自动执行的相同的过程(检查它是否正在运

我最近在我的服务器(Ubuntu14.04.5LTS)上安装了“Fat控制器”软件()来守护一个我需要经常运行的PHP脚本

它工作得很好,但现在我必须用以下命令从shell手动控制它

开始

/etc/init.d/fatcontrollerd启动

停止

/etc/init.d/fatcontrollerd停止

它在运行吗

/etc/init.d/fatcontrollerd状态

基本上,我想设置一个用cron调用的shell脚本,该脚本将执行与我每分钟手动、自动执行的相同的过程(检查它是否正在运行-->如果正在运行,则不执行-->如果没有,则启动它)

当我在shell中运行命令时键入“IsItRunning”时,我得到的响应是“running”。如果“Is it running”没有响应“running”,如何编写shell脚本来发送此“Is it running”命令并运行“start”命令


我在shell方面非常缺乏经验,但确实使用了以前的守护程序脚本(失败得很厉害)。所以我知道如何将它连接到cron中,我只是找不到如何自动运行这些命令的语法,做出决定,然后在必要时运行另一个命令

您也可以用php编写脚本,为了运行外部进程并获得输出,您可以使用该函数,因此可以使用如下内容:

$output = shell_exec("/etc/init.d/fatcontrollerd status");
if ($output == "Running") {
    // do what you need to do!!
}

感谢您的快速回复!我会尝试一下并接受你的答案,如果它有效的话。我会得到输出“你需要根权限来运行这个脚本”。如何授予PHP运行此命令的权限?让它正常工作:
$output=trim(shell_exec(“sudo/bin/daemonizer.sh status”);如果($output==“Running”){$logTxt=“POLL DAEMON Running-donothing”}其他{$startOutput=shell_exec(“sudo/bin/daemonizer.sh start”);$logTxt=“POLL DAEMON NOT Running-TRY TO RESTART!”}