关于在php容器内执行Horizon

因为项目是Laravel 所以 需要处理队列
没有使用1Panel时 采用进程守护或者直接Screen 在后台保持 php artisan queue:work的执行, 但是使用计划任务时 不知道php容器具体运行模式

比如脚本内容为:

cd /path/laravel && php artisan queue:work

直接在容器内可运行 一但断开容器链接则自动结束

使用计划任务执行 显示成功 实则输出为空 没有任何队列信息

是否有可代替 或者 其他更好的方案。

可以尝试创建 Shell 脚本 类型计划任务,如图:

1 个赞

还有一个疑问

在php容器内 执行composer 多次后 会突然提示 git 不在环境路径 取消资源下载

PHP 容器内,默认没有安装 git
可以进入容器内部,使用 apk add git 命令来手动安装。