我必须在后台执行一个 php 脚本(test.php)。我试过这个,但它不工作:
<?
$cmd = "php /home/megad404/www/prove/test.php &> /dev/null &";
exec('/bin/bash -c "'.$cmd.'"',$output,$return);
if($return===0)
{
echo 'Successful';
}
else
{
echo 'Unsuccessful';
}
?>
它返回“成功”但它不执行 test.php
测试.php:
<?
file_put_contents(date("s"),"");
sleep(5);
file_put_contents(date("s"),"");
sleep(5);
file_put_contents(date("s"),"");
?>
test.php 每 5 秒写入一个文件,它工作正常,除非我尝试使用第一个脚本在后台执行它。
会不会是服务器问题?还有另一种在后台运行脚本的方法吗?