启动一个具有循环的Linux作业


Start a Linux job that has a loop

我正在尝试弄清楚如何启动我创建的运行循环的工作(这是另一个故事)。

脚本为;

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-zctrl-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 &

nohup start_job