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');
猜测:测试环境可以执行,但是生产环境无法执行,可能是用户权限的问题,但是其他的计划任务可以执行,就不是很明白了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在生产环境切换到计划任务的执行用户后,手动运行此命令看下结果