漫话守护进程

直接用 php 的 while(true) 做守护进程,还是用 linux crontab 每分钟执行一次脚本,
这两个方法,哪个好,为什么?

我觉得PHP的特点就是运行一次以后自动结束完所有的资源 渣都不剩最干净

首先,php用while循环不牢靠,
其次,有很多脚本的情况下,会让你的crontab 非常臃肿,不好管理。
所以,加上了php一层的脚本管理器,可以方便控制非常多的脚本。
让crontab 去做定时器比较牢靠

//————————————————————–
///定时执行程序设计(注:暂时是一个一个执行完才执行下一个,同一个时间不能入太多文件,不然执行时间慢)
php后台执行程序,所有以async__.php都会自动执行,即所谓的worker
shell执行的脚本名称
nohup ./async_running.sh 100 &      表示100秒执行一次,对应的php文件名称为async_100_.php
nohup ./async_running.sh 10m &     表示10分钟执行一次,对应的php文件名称为async_10m_
.php
nohup ./async_running.sh 1h &     表示1小时执行一次,对应的php文件名称为async_1h_*.php

shell执行的脚本(现在暂时运行的实例是)
nohup ./async_running.sh 5m &
nohup ./async_running.sh 20m &
nohup ./async_running.sh 1h &

cron执行curl访问php
cron 每分钟执行一次 curl http://xxx.com/cron/index
在程序里面去设置时间,以及需要执行的方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注