gpt4 book ai didi

linux - 实例有限的 cron 作业

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:38 26 4
gpt4 key购买 nike

我想每分钟运行一个 cron 作业来启动一个脚本。那里很简单。但是,我需要确保不超过 X 数量(在脚本中定义)的实例正在运行。这些是队列工作人员,所以如果在任何一分钟间隔内仍有 6 个工作人员处于事件状态,那么我就不会启动另一个实例。该脚本只是启动一个 PHP 脚本,如果没有可用的作业,该脚本就会退出。现在我有一个 shell 脚本,它在退出后每 10 秒永久启动一次......但是有很长一段时间没有工作,一分钟延迟就可以了。最终,我希望有两个 cron 作业用于高峰期和非高峰期,时间间隔不同。

最佳答案

  1. 确保您有唯一的脚本名称。
  2. 然后检查6个实例是否已经在运行

    if [ $(pgrep '^UNIQUE_SCIPT_NAME$' -c) -lt 6 ]
    then
    # start my script
    else
    # do not start my script
    fi

关于linux - 实例有限的 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137193/

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