我寻求您的帮助,因为我确实快要疯了(鉴于我对此并不了解,但是我想了解一些东西)。
这是我的大问题:
我有一个php job
。这项工作会检查数据库,但这并不重要。真正的问题是该作业必须从上午9点到下午00点每30分钟运行一次。但是:
-f 'YYYY-mm-dd H:i:s' -t 'YYYY-mm-dd H:i:s'
,其中-f
是开始日期参数,而-t
是结束日期参数。我以为,那么我需要一个脚本来写文件,例如“确定|上次处理时间”,或者如果写错了文件“ KO |上一次成功完成处理”。
所以crontab我必须有这样的一行:*/30 9-23 * * * /path/script >/dev/null 2>&1
然后:
cd /data/httpd/magento && /opt/rh/php54/root/usr/bin/php /data/httpd/magento/job.php
job.php
启动-f 'date -u "+%F %H:%M:%S"' -t 'date -u "+%F %H:%M:%S"'
。 示例:脚本从上午9点开始,因此范围日期值为-f '2018-08-07 07:00:00' -t '2018-08-07 07:30:00'
,并在日志文件中写入类似“详细说明| 2018-08-07 07:30:00”)
我希望我很清楚。也许是胡说八道,但它使我发疯