Php 启动具有循环的Linux作业

Php 启动具有循环的Linux作业,php,linux,ubuntu,Php,Linux,Ubuntu,我正试图弄清楚如何开始我创建的运行循环的作业(这是另一个故事) 剧本是 while [1];do sleep 1 /usr/bin/php /var/www/mis/sms/sms_daemon.php > /dev/null 2>&1 done 当我运行/etc/init.d/sms_daemon start(我创建的作业)-它永远不会返回到命令提示符,除非我点击ctrl-z或ctrl-c,停止服务…创建一个函数并在后台运行它 start_job(){ while [1]

我正试图弄清楚如何开始我创建的运行循环的作业(这是另一个故事)

剧本是

while [1];do
sleep 1
/usr/bin/php /var/www/mis/sms/sms_daemon.php > /dev/null 2>&1
done

当我运行
/etc/init.d/sms_daemon start
(我创建的作业)-它永远不会返回到命令提示符,除非我点击
ctrl-z
ctrl-c
,停止服务…

创建一个函数并在后台运行它

start_job(){
while [1];do
sleep 1
/usr/bin/php /var/www/mis/sms/sms_daemon.php > /dev/null 2>&1
done
}

start_job &


创建一个函数并在后台运行它

start_job(){
while [1];do
sleep 1
/usr/bin/php /var/www/mis/sms/sms_daemon.php > /dev/null 2>&1
done
}

start_job &


嗯……那是因为你建立了一个无限循环。你创建了一个循环(无限)。那么,为什么您的进程应该返回?为什么不创建一个脚本来运行它,并在后台通过在底部添加“&”来运行它。为什么要投反对票?看起来非常适合问答格式。+1@ajreal-你不能否决投票,因为OP犯了一个小学生的编码错误,当问题清楚、简洁并且提供了足够的信息(比如这个)时。问坏问题的人已经够多了,我们不要阻止那些用虚假的否决票问好问题的人……嗯……那是因为你建立了一个无限循环。你创建了一个循环(无限)。那么,为什么您的进程应该返回?为什么不创建一个脚本来运行它,并在后台通过在底部添加“&”来运行它。为什么要投反对票?看起来非常适合问答格式。+1@ajreal-你不能否决投票,因为OP犯了一个小学生的编码错误,当问题清楚、简洁并且提供了足够的信息(比如这个)时。有足够多的人问坏问题,让我们不要阻止那些用虚假的否决票问好问题的人…这也可能是另一个剧本。。。(我不确定nohup是否接受函数)它也可能是另一个脚本。。。(我不确定nohup是否接受函数)