gpt4 book ai didi

php - Cron中同时运行多个PHP脚本

转载 作者:行者123 更新时间:2023-12-03 20:46:46 24 4
gpt4 key购买 nike

我有一个crontab,如下所示

* 22 * * * php /var/www/domain1/cron.php
* 22 * * * php /var/www/domain2/cron.php
* 22 * * * php /var/www/domain3/cron.php
* 22 * * * php /var/www/domain4/cron.php
...


但是,上面显示的脚本似乎弄乱了,每次运行多达100次!我不确定为什么会这样,但是由于它们都准备在同一时间启动,因此我将尝试更改此设置。应该说,如果我手动运行每个cron文件,我看不到任何此类行为并获得预期的行为。

我能以某种方式让cron一次只运行一行吗?这样,当domain1 / cron.php运行时,它将不会在domain1 / cron.php完成之前运行domain2 / cron.php吗?

我不能为他们更改时间,因为我不确定每个完成的时间。在一个域上可能需要3秒,而在另一个域上可能需要30分钟。

最佳答案

如果您具有root权限,则可以尝试这种方式。

* 22 * * * /root/sbin/allDomainsCron.sh


其中allDomainsCron.sh包含您的域cron.php的一个一:

#!bin/bash
php /var/www/domain1/cron.php
php /var/www/domain2/cron.php
php /var/www/domain3/cron.php
php /var/www/domain4/cron.php
...


因此,您可以确保一次只运行一个cron.php。

如果您每天在22:00运行一次脚本,则此代码可以完成工作:

0 22 * * * /root/sbin/allDomainsCron.sh

关于php - Cron中同时运行多个PHP脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com