用CronTab 来作定时任务处理,并控制并发数
2013-03-27 00:00
127 查看
刚回答了一位网友的提问,正好也整理一下思路,思路有了,开发语言不重要!
crontab 来做启动,不详说,同时在程序中通过 popen (ps + grep + wc) 来判断运行进程的数量,来控制并发
还是上个代码模型吧
这样,即使是进程死了,等下一个cron周期来了之后,可以再次启动,如果没有死,则自动检查并禁用新开启的进程
CODE :
crontab 来做启动,不详说,同时在程序中通过 popen (ps + grep + wc) 来判断运行进程的数量,来控制并发
还是上个代码模型吧
这样,即使是进程死了,等下一个cron周期来了之后,可以再次启动,如果没有死,则自动检查并禁用新开启的进程
CODE :
<?php cControlJobNum(1); while (true) { //<your code> //<动态sleep> } function cControlJobNum($job_limit) { $cmd = @popen("ps -ef | grep '{$_SERVER['SCRIPT_FILENAME']}' | grep -v grep | wc -l", 'r'); $num = @fread($cmd, 512); $num += 0; @pclose($cmd); if($num > $job_limit) { exit; } return true; }
相关文章推荐
- Linux crontab处理定时任务-------执行java程序
- crontab处理java定时任务
- 详解Linux系统中crontab命令处理定时任务的用法
- crontab 执行定时任务如何控制前一个任务执行完后再启动下一个任务?
- 基于ScheduledExecutorService的并发定时任务处理能力测试
- linux下定时执行任务的方法 crontab 用法说明
- Linux定时任务Crontab详解
- Linux:crontab组件部署linux定时任务
- Linux Crontab 定时任务 命令详解
- 一个Linux下Mysql备份脚本,可用于crontab定时任务
- crontab创建简单的定时任务
- centOS crontab定时任务不执行的解决
- Navicat for MySQL 设置定时任务 / 实现自动处理
- Linux定时任务crontab每三秒执行一次shell
- Linux定时执行任务at和crontab命令详解
- Java并发编程-20-在执行器中取消任务和控制任务的完成
- crontab定时任务
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- linux实现crontab定时任务计划并删除之前的文件备份
- crontab 详细用法 定时任务