服务器设置每天零点执行、而程序设置每小时 30 分钟执行、那么程序会执行完一天吗?

    protected function schedule(Schedule $schedule)
    {
        //
        $schedule->command('Wxtoken')->hourlyAt(30);
        //执行更新
        $schedule->command('SelectSign')->daily();
    }

//服务器crontab设置:每天零点执行
0 0 */1 * * /opt/php/bin/php /home/laravel/artisan schedule:run >> /dev/null 2>&1

想了解上面两个程序的运行周期!
daily是零点、他会执行吗?
hourlyAt(30)他会跟着服务器的时间执行玩一天吗

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

我是设置十分钟执行一次php artisan schedule:run 我觉得一分钟一次太长了

php artisan schedule:run的作用是检测是否有任务要执行
如果php artisan schedule:run是一天执行一次。
一天的能执行,30分钟只能执行一次。

我没仔细阅读php artisan schedule:run的源码,回答不能保证正确。

你这个问题建议你阅读源码。

4年前 评论
讨论数量: 14

@monanxiao :scream:这样啊 请问是服务器方面设置错了还是程序

4年前 评论

@fengqyuan 请你先解释下,为什么每小时的30分执行,且凌晨执行

4年前 评论

@monanxiao 凌晨执行的是我拼单过期时间、因为需要根据报名时间来判断是否过期、所以凌晨处理!每小时三十分钟调用的是获取微信Token、

4年前 评论

@fengqyuan 服务器设置每天零点执行、而程序设置每小时 30 分钟执行 你没搞明白要提的问题,请先看下这里:提问的智慧《社区使用指南》

4年前 评论

为什么不按照文档上的设置,多看文档 任务调度《Laravel 7 中文文档》

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
4年前 评论

@lddtime 这个我知道!目前我设置的是30分钟能正常运行!现在我想改而已、就像咨询一下如果我改成那样能否正常运行

4年前 评论

@monanxiao 很对啊!就是想了解程序是否能完整执行一天、有什么问题吗?服务器配置、程序配置都写出来了、因为我没有执行过0 0 */1 * *这个、而周期是一天太长 所以咨询一下是否能够正常运行??哪里不对?我问的就是能不能执行一天 不是问怎么执行也不是问怎么写代码

4年前 评论

我是设置十分钟执行一次php artisan schedule:run 我觉得一分钟一次太长了

php artisan schedule:run的作用是检测是否有任务要执行
如果php artisan schedule:run是一天执行一次。
一天的能执行,30分钟只能执行一次。

我没仔细阅读php artisan schedule:run的源码,回答不能保证正确。

你这个问题建议你阅读源码。

4年前 评论

@lyxxxh 我还是先设置一下试试!明天再来看看、毕竟这个周期是一天的、 :joy:哎 对这块不怎么熟悉 主要是要新增一条执行和修改获取时间、30分钟一次太快了所以才想到重新修改。。

4年前 评论

要说明的一点是,crontab中,是一定要每秒执行一次,其目的是为了每分钟唤醒schedule:run,然后通过调度器去检查你的Laravel中的执行程序应该在什么时间,以什么样的方式执行,当然你也可以把crontab时间加长,但那样就不能保证调度器会无间隙的检查了

4年前 评论

crontab 实际上是为了 确保php 能够一直在后台调用执行, linux 最小的调度单位是分钟 如果能精确到秒 文档上一样会是每秒执行, 这样框架就能设置秒级任务,其实还是建议好好看看文档仔细阅读,明白定时调度的原理,你就不会问这个问题了

4年前 评论

多谢各位大佬热心解答!!已解决问题。。。 @yekern @hiword @lyxxxh @monanxiao

4年前 评论
lddtime 4年前
fengqyuan (作者) (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!