问题:crontab 默认由root用户执行,可能会创建出root才可写的日志文件,造成业务写不进日志导致不可用。
解决:
方式一:su -s /bin/bash -c "/usr/local/php/bin/php workdir/artisan schedule:run > /dev/null 2>&1" www
方式二:更改logging.php
'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel'.posix_getpwuid(posix_geteuid())["name"].'.log'), 'level' => 'debug', 'days' => 14, ],