我有一个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