Forge 是 Laravel 旗下的服务器管理平台,面向基于 Laravel 框架开发的应用程序。操作简洁,功能十分强大,并且可对接云厂 VPS,无需手动创建云服务器节点,只要接收账单即可:)。
本文主要演示如何通过 Daemon 自动按照调度运行 Laravel 中的命令行指令,其原理和自行安装 Supervisor 是一样的,但 Forge 提供的 UI 操作更加方便。
点击左侧导航中的 Daemons:
依次填入:
- Command: php artisan schedule:work 或指定其他 PHP 版本如 php8.1 artisan schedule:work
- Directory: 填入当前服务器需要运行 Console Command 的站点根目录,一般 Forge 通过 Git 安装的站点或应用存放在 /home/forge 用户目录下
- User: forge
- Number of Processes: 线程数,请自行根据服务器配置和任务强度自行调整
- Start Seconds: 启动时间 n 秒,默认为 n = 1 秒。
- Stop Seconds:当任务运行 n 秒后,如果程序还在运行,则 Daemon 将强行终止进程
最后我们看一下 Laravel 程序中的 Kernel 文件,通过调度即可按照规定好的时间和周期,自动完成任务: