在特定时间使用PHP执行Shell脚本

时间:2018-10-04 02:53:25

标签: php linux shell

此PHP代码应在保存在$start变量中和保存在$end变量中时启动Shell脚本。所有文件均为chmod a+rwx。它可以在命令行上运行,但不能在shell_exec()中使用,$start$end变量的格式也正确,格式为hh:mm。我发现这个other Post是因为有人遇到类似的问题,但那里没有任何帮助。

if ($_POST["device"] == "Ventilator") {
    $start = $_POST["start"];
    $end = $_POST["end"];

    if ($_POST["start"] != "0") {
        shell_exec('echo "/home/pi/IOT/gpio21high.sh" | at $start');
        echo "$start".
        "<br />";
    }

    if ($_POST["end"] != "0") {
        shell_exec('echo "/home/pi/IOT/gpio21low.sh" | at $end');
        echo "$end".
        "<br />";
    }

}

1 个答案:

答案 0 :(得分:0)

将其作为Cron作业执行可能是个好主意,您可以按设置的时间间隔等方式执行它。

希望这对您有所帮助,