【问题标题】:execute php file from shell script excluding certain time从 shell 脚本执行 php 文件,不包括特定时间
【发布时间】:2022-01-25 22:16:07
【问题描述】:

我有一个 Shell 脚本,它每 8 秒运行一次 PHP 脚本,如下所示:

enter code here

#!/bin/bash

虽然是真的;做 php /var/www/html/folder1/scripts/processtask.php /var/www/html/folder1/app 睡觉 8; 完成

enter code here

我需要它以这种方式继续运行,但我需要它在凌晨 2 点停止运行直到凌晨 3 点,然后每天恢复运行

【问题讨论】:

  • 这不是有点不安全吗?如果您的脚本因任何原因被终止,它就不再运行。通过 cron 完成整个调度不是很有意义吗?

标签: shell sh


【解决方案1】:

您也可以使用 cronetab。检查以下链接进行配置:

https://www.baeldung.com/linux/schedule-script-execution

【讨论】:

    【解决方案2】:

    如果您只想在凌晨 2 点到 3 点之间启动脚本(但不需要停止已经启动的脚本),则可以使用附加的 if 语句轻松检查:

    #!/bin/bash
    while true; do 
      if [[ 2 -le $(date '+%H') && $(date '+%H') -le 3 ]]; then 
        sleep 60
      else
        php /var/www/html/folder1/scripts/processtask.php /var/www/html/folder1/app
        sleep 8
      fi
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2013-06-13
      • 2010-12-31
      • 2016-07-02
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      相关资源
      最近更新 更多