简体   繁体   English

Cron php5进程太多

[英]Cron php5 too many processes

I have a cron: 我有个时间表:

* * * * php5 /home/update_tunein.php
* * * * sleep 15; php5 /home/update_tunein.php
* * * * sleep 30; php5 /home/update_tunein.php
* * * * sleep 45; php5 /home/update_tunein.php

Every time cron makes a new proccess. 每次cron进行新处理时。 These proccesses makes CPU usage 100%. 这些过程使CPU使用率达到100%。 How to make cron do only 1 proccess? 如何使cron只做1个进程? Or maybe how to kill proccess after work? 还是下班后如何杀死过程?

... && killall php5

isn't working. 不起作用。 Help me please 请帮帮我

you have many entries and time of that entries overlapping . 您有很多条目,并且这些条目的时间重叠。
you can do this way 你可以这样

   * * * * * ~/script.sh

put in script.sh file like below that will create 3 background process. 像下面这样放入script.sh文件,将创建3个后台进程。 for more info here 在这里获取更多信息

(sleep 15 && /path/to/task) &
(sleep 30 && /path/to/task) &
(sleep 45 && /path/to/task) &

EDIT : it is bad approach to use crontab for less then 1 min and also it not support less than 1 min directly . 编辑:使用crontab少于1分钟是一种不好的方法,并且它不直接支持少于1分钟。 better then this you have to create you own script to run it . 更好的是,您必须创建自己的脚本才能运行它。 if your task take more than 15 sec than some wrong may happen. 如果您的任务耗时超过15秒,则可能会发生一些错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM