我有一个cronjob,每60分钟运行一次,但最近出现了运行缓慢的问题。
环境: centos5 + apache2 + mysql5.5 + php 5.3.3 / raid 10/10k HDD / 16gig ram / 4 xeon processor
这是cronjob的执行步骤:
解析过去60分钟的数据
a) 1个进程解析用户代理并将数据保存到数据库中
b) 1个进程解析网站上的展示量/点击量并将其保存到数据库中
基于步骤1中的数据
a)生成简要报告并向管理员/业务发送电子邮件
b)将报告保存到每日表格中(在管理员部分可用)
当我运行命令ps auxf | grep process_stats_hourly.php
时,现在看到8个进程(相同的文件)。我应该只有一个而不是8个。
在CentOS中是否有任何工具或我可以做些什么来确保我的cronjob每小时运行一次而不会重叠?
谢谢