请问每个月最后一天 0点0分 执行怎么写呢? 感恩! 使用 0 0 L 报错
PHP Fatal error: Uncaught InvalidArgumentException: Invalid cron string: 0 0 L * * in /Users/.../vendor/workerman/crontab/src/Parser.php:64
vim start.sh
#!/bin/bash today=`date +%d` last_day=`cal | xargs | awk '{print $NF}'` if [ "$today" != "$last_day" ];then echo 'dede' >> /tmp/test.txt #要执行的脚本 crontab -e 00 08 28-31 * * /bin/bash start.sh
你好,我指的是,workerman 自带的crontab
貌似 解析不了
cron参数不支持L
每个月的最后一天 00:00:00 执行
new \Workerman\Crontab\Crontab('0 0 L * *', function(){ echo '每个月的最后一天 00:00:00 执行'; });
咦,奇怪 我也是写 0 0 L 怎么会报错
星号打不出来
@Tinywan Workerman\Crontab\Parser 解析不了
new \Workerman\Crontab\Crontab('0 0 28-31 * *', function(){ if (date('d', time()+24*60*60) != '01') return; // 这里是当月的最后一天 });
@keytehu 这个也是解决办法
谢谢
if( date('Y-m-d')!= date('Y-m-t')){ return ; }
这样判断好点吧
date('Y-m-d')!= date('Y-m-t') 赞
new \Workerman\Crontab\Crontab('0 0 0 * *', function(){ if( date('d')!= date('t')){ return ; } //业务代码... });
赞
vim start.sh
你好,我指的是,workerman 自带的crontab
貌似 解析不了
cron参数不支持L
咦,奇怪 我也是写 0 0 L 怎么会报错
星号打不出来
@Tinywan Workerman\Crontab\Parser 解析不了
@keytehu 这个也是解决办法
谢谢
这样判断好点吧
date('Y-m-d')!= date('Y-m-t') 赞
赞