[英]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.