手机版

laravel解决了crontab不执行的问题

时间:2021-09-01 来源:互联网 编辑:宝哥软件园 浏览:

我最近在写laravel时遇到了一个计时器问题

手动执行PHP/usr/share/nginx/html/mylarvel/artisan scheduler :运行即可生效

但是它写在计时器中,但不执行* * * * * PHP/usr/share/nginx/html/mylarvel/artisan schedule : run

先看看代码

/app/Console/command/test . PHP

1.设置$signature属性

受保护的$ signature=' test:change2 .手柄功能

Public function handle(){ //测试用于写入文件路径的绝对路径$ handle=fopen('/usr/share/nginx/html/mylarvel/public/xiaozai/1 . txt ',' a ');fwrite($handle,' testbr/');fc lose($ handle);}/app/Console/command/kernel . PHP

1.设置$commands属性

受保护的$commands=[ test:class,];2 .调度功能

受保护的函数调度(Schedule $ Schedule){ $ Schedule-command(' test : change ')-every minute();}原因:php的路径无法识别,或者crontab中使用的php的可执行文件与脚本中执行的php文件不同

php在哪里执行

您可以发现,当前有多个php执行文件在使用php路径后修改了crontab中的配置

可以使用

* * * */usr/local/php7/bin/PHP/usr/share/nginx/html/mylarvel/artisan schedule : run

求解!

上面的文章laravel解决了crontab不实现的问题,这是边肖分享的全部内容。希望能给大家一个参考,多支持我们。

版权声明:laravel解决了crontab不执行的问题是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。