crontab 每个月最后一天 怎么写?

mayibanjia

请问每个月最后一天 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
1826 4 1
4个回答

yzh52521

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
Tinywan

每个月的最后一天 00:00:00 执行

new \Workerman\Crontab\Crontab('0 0 L * *', function(){
    echo '每个月的最后一天 00:00:00 执行';
});

截图

keytehu
new \Workerman\Crontab\Crontab('0 0 28-31 * *', function(){
    if (date('d', time()+24*60*60) != '01') return;
    // 这里是当月的最后一天
});
aphper
new \Workerman\Crontab\Crontab('0 0 0 * *', function(){
    if( date('d')!= date('t')){
        return ;
    }

    //业务代码...

});
年代过于久远,无法发表回答
🔝