laravel 解决crontab不执行的问题
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-15 19:40:44 浏览: 评论:0
今天小编就为大家分享一篇laravel 解决crontab不执行的问题,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
最近在写laravel的时候遇到一个定时器的问题
手动的执行 php /usr/share/nginx/html/mylaravel/artisan schedul:run 可以生效
但是写在定时器中却不执行 * * * * * php /usr/share/nginx/html/mylaravel/artisan schedul:run
先看下代码
/app/Console/Commands/test.php
1.设置 $signature 属性
protected $signature = 'test:change';
2.handle 函数
- public function handle()
- {
- //测试 写入文件 路径使用绝对路径
- $handle = fopen("/usr/share/nginx/html/mylaravel/public/xiazai/1.txt","a+");
- fwrite($handle,"test<br/>");
- fclose($handle);
- }
/app/Console/Commands/Kernel.php
1. 设置$commands属性
- protected $commands = [
- test::class,
- ];
2.schedule函数
- protected function schedule(Schedule $schedule)
- {
- $schedule->command("test:change")->everyMinute();
- }
原因:php的路径并不识别 或者说 crontab 中使用的php的可执行文件 和在脚本中执行的php文件不一样
执行 whereis php
可以发现 当前有不只一个的php执行文件 发现自己在使用的php路径之后 修改 crontab中的配置
- crontab -e
- * * * * * /usr/local/php7/bin/php /usr/share/nginx/html/mylaravel/artisan schedul:run
Tags: laravel不执行 crontab
- 上一篇:laravel 解决paginate查询多个字段报错的问题
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)