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

时间:2017-04-07 14:21:42

标签: php shell ubuntu

我最近安装了#34; Fat Controller"我的服务器(Ubuntu 14.04.5 LTS)上的软件(http://fat-controller.sourceforge.net/)用于守护我需要不断运行的PHP脚本。

它完美无缺,但此时我必须使用以下命令手动控制它。

启动

  

/etc/init.d/fatcontrollerd start

停止

  

/etc/init.d/fatcontrollerd stop

它在运行吗?

  

/etc/init.d/fatcontrollerd status

基本上,我想设置一个我用cron调用的shell脚本,它将执行我手动执行的相同过程,每分钟自动执行一次(检查它是否正在运行 - >如果是,则不执行任何操作 - >如果不是,请启动它。

当我输入"它是否正在运行"当它在shell中运行命令时,我得到了响应" Running"。如何编写一个shell脚本来发送它"它是否正在运行"命令并运行" start"命令if,"它是否正在运行"并没有回复"正在运行"?

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

1 个答案:

答案 0 :(得分:0)

你也可以在php中编写你的脚本,并且为了运行外部进程并获得输出你可以使用shell-exec函数,所以你可以使用类似的东西:

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