我有一个php文件(assignlead.php)需要在每5秒钟后在后台运行一次点击开始按钮,它应该在点击停止按钮后停止。为了完成这项工作,我创建了两个。 sh文件,一个用于启动工作,另一个用于停止工作。
start.sh的代码:
#!/bin/bash
while true
do
php -f assignlead.php
sleep 5
done
stop.sh的代码:
#!/bin/bash
pid=`ps -ef | grep start.sh | grep -v grep | awk '{print $2}'`
kill -9 $pid
我正在尝试通过创建的链接运行这些代码:
首先:domain.com/start.php
停止:domain.com/stop.php
start.php的代码:
<?php
shell_exec('./start.sh');
header("Location:index.php");
?>
stop.php的代码:
<?php
shell_exec('./stop.sh');
header("Location:index.php");
?>
但是,当我点击开始按钮时,我收到内部服务器错误。我已经检查了日志,但我没有得到,我已经附加了屏幕截图error_log [这是apache errorlog] [1]
[1]: https://i.stack.imgur.com/g8cdN.png
我怎样才能完成这项工作?