Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
309 views
in Technique[技术] by (71.8m points)

laravel5.7 使用计划任务,monthlyOn无法调用的问题

问题:使用laravel5.7,编写计划任务,测试环境所有的已提供的按时段执行的都可以运行,但是到了生产环境monthlyOn,无法被调用,请问有没有遇到类似问题的同学?
上代码:

        // 每个月凌晨跑一次
        $schedule->command(test::class)
            ->monthlyOn(1, '00:20')
            ->withoutOverlapping(60)
            ->appendOutputTo(storage_path('/logs/command/command.log'))
            ->before(function () {
                Log::channel('command')->debug(test::class . ' start');
            })
            ->after(function () {
                Log::channel('command')->debug(test::class . ' end');
            })
            ->timezone('Asia/Shanghai');

猜测:测试环境可以执行,但是生产环境无法执行,可能是用户权限的问题,但是其他的计划任务可以执行,就不是很明白了。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

在生产环境切换到计划任务的执行用户后,手动运行此命令看下结果


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...