您现在的位置是:网站首页> 编程资料编程资料
laravel 解决crontab不执行的问题_php实例_
2023-05-25
314人已围观
简介 laravel 解决crontab不执行的问题_php实例_
最近在写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
"); 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
解决!
以上这篇laravel 解决crontab不执行的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- laravel 解决paginate查询多个字段报错的问题_php实例_
- 在Laravel 中实现是否关注的示例_php实例_
- Laravel 错误提示本地化的实现_php实例_
- laravel 解决后端无法获取到前端Post过来的值问题_php技巧_
- Laravel 实现在Blade模版中使用全局变量代替路径的例子_php实例_
- Yii框架getter与setter方法功能与用法分析_php实例_
- PHP数组对象与Json转换操作实例分析_php技巧_
- Yii框架where查询用法实例分析_php实例_
- Laravel手动返回错误码示例_php实例_
- Laravel 6.2 中添加了可调用容器对象的方法_php实例_
