从shell脚本执行php文件,排除特定时间



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

#!/bin/bash
while true; do
php /var/www/html/folder1/scripts/processtask.php /var/www/html/folder1/app
sleep 8;
done

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

您可以使用cronetab进行相同操作。检查以下链接的配置:

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

如果您只想在凌晨2点到3点之间启动脚本(但不需要停止allready启动的脚本(,可以通过附加的If语句轻松检查:

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

最新更新