no se lleva a cabo la tarea de temporización laravel (fallo se produce privilegio de usuario no es suficiente para resolver el problema)

> Nota: La tarea se ejecuta en modo php-cli, el usuario que ejecuta la tarea cron debe ser procesos consistentes y de usuario se ejecuta PHP-FPM.
> Ejecutar Se supone que el usuario es php-FPM *** *** www, calendario de estas tareas es necesario tener en www *** *** lista crontab del usuario
> Nota: Ejecutar de usuario *** *** www crontab tiempo, asegúrese de que no es / home / www directorio principal
crontab registro directorio / var / log / cron encontrado un error puede escuchar consultas

Por ejemplo, el siguiente error

Mar 11 15:06:01 localhost CROND[32221]: (CRON) ERROR chdir failed (/home/www): No such file or directory

Usted puede ir para crear un directorio home / www

[root@localhost ChainChat]# mkdir /home/www
[root@localhost ChainChat]# chown www:www /home/www
[root@localhost ChainChat]# ll /home/
total 1576
drwxr-xr-x. 2 root root      63 Mar 11 00:09 conf.d
drwxr-xr-x. 5 root root      45 Nov 21 17:31 nginx_conf
-rw-r--r--. 1 root root   18915 Mar 10 23:53 ??ϵnginx.rar
-rw-r--r--. 1 root root   19875 Mar 10 23:55 ??ϵnginx.zip
drwxr-xr-x. 7 root root     115 Mar 11 02:02 old_home
-rw-r--r--. 1 root root   69288 Mar 11 14:41 test
-rw-r--r--. 1 root root 1501484 Mar 11 14:56 test2
drwxr-xr-x. 2 www  www        6 Mar 11 15:08 www

Las siguientes declaraciones en la línea de comandos usando crontab


crontab -e -u www #编辑www用户的crontab
* * * * * /usr/local/php/bin/php /data/wwwroot/项目目录/artisan schedule:run  > /dev/null 2>&1  

* * * * *                            #一分钟执行一次一次
/usr/local/php/bin/php               php运行目录可以通过which php 查看
/data/wwwroot/项目目录/artisan        项目目录
schedule:run                         执行命令                   

La siguiente llamada a una tarea para anotar cómo se

Escribir un lado hecho en la API

<?php
class RateController{

public function testTask(){
   .....做你想做的事情
}

}

Junto al / Consola / Kernel.php código de complemento aplicación

$schedule->call(function(){
            // 定时更新xxx
            $Rate = new RateController();
            $Rate->testTask();

        })->everyMinute();

Igual que el anterior y luego añadir una tarea programada en él

Artículos de la tecnología oceánica Quepasa  http://www.ypyunedu.com/article/92  dan la bienvenida al intercambio

Publicados 263 artículos originales · ganado elogios 46 · vistas 370 000 +

Supongo que te gusta

Origin blog.csdn.net/qq_27229113/article/details/104797346
Recomendado
Clasificación