通过 Forge Daemons 自动运行 Laravel Console Command

发布于: 10 April, 2023
分享:

Laravel 框架中提供了强大的 Scheduler 功能,字面翻译就是按照预定计划完成指令或任务,这对很多具有数据同步功能的 Laravel 应用程序非常重要,通常是通过安装 Supervior 自动监管,但由于 Supervisor 配置相对麻烦,而 Forge 的 Daemons 功能刚好可以代替。

Forge 是 Laravel 旗下的服务器管理平台,面向基于 Laravel 框架开发的应用程序。操作简洁,功能十分强大,并且可对接云厂 VPS,无需手动创建云服务器节点,只要接收账单即可:)。

本文主要演示如何通过 Daemon 自动按照调度运行 Laravel 中的命令行指令,其原理和自行安装 Supervisor 是一样的,但 Forge 提供的 UI 操作更加方便。

点击左侧导航中的 Daemons:

依次填入:

  1. Command: php artisan schedule:work 或指定其他 PHP 版本如 php8.1 artisan schedule:work
  2. Directory: 填入当前服务器需要运行 Console Command 的站点根目录,一般 Forge 通过 Git 安装的站点或应用存放在 /home/forge 用户目录下
  3. User: forge
  4. Number of Processes: 线程数,请自行根据服务器配置和任务强度自行调整
  5. Start Seconds: 启动时间 n 秒,默认为 n = 1 秒。
  6. Stop Seconds:当任务运行 n 秒后,如果程序还在运行,则 Daemon 将强行终止进程

最后我们看一下 Laravel 程序中的 Kernel 文件,通过调度即可按照规定好的时间和周期,自动完成任务:

 

 

 

 

分享:

0 留言

留言

您的留言将被人工审核,请勿发表色情、反动言论。

您可能感兴趣

通过 Forge Daemons 自动运行 Laravel Console Command

Laravel 框架中提供了强大的 Scheduler 功能,字面翻译就是按照预定计划完成指令或任务,这对很多具有数据...