此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 />";
}
}
答案 0 :(得分:0)
将其作为Cron作业执行可能是个好主意,您可以按设置的时间间隔等方式执行它。
希望这对您有所帮助,