Laravel中工匠命令超时



我想利用Laravels Artisan命令用Laravel构建一个纯cli应用程序。

现在我想知道这些命令的行为是否与通过CLI调用的任何其他php脚本类似。。一种正常的行为是,通过CLI调用的php脚本可能永远运行。这正是我想要的Artisan命令的行为。

所以问题是:

  • 通过php artisan <command-category>:<command>调用的命令是否超时
  • Artisan命令触发的作业是否超时(与同步/数据库模式相比(
  • 如果命令超时,那么从通过CLI调用的php脚本调用时,它们也会超时吗

我有一个FTP服务器,它每天接收几次上传。这些上传都是压缩档案,大小高达3GB。我想要构建的是一个脚本,是在所有的归档上循环并执行以下操作:

  1. 在s3兼容的存储系统(DigitalOcean(上备份存档
  2. 提取ftp服务器上的存档
  3. 将这些文件复制到另一个s3兼容的存储系统上
  4. 删除zip文件的本地副本

通过php-artisan调用的命令是否超时?

默认情况下,Laravel不会处理超时,因为这些超时基本上只是一个正常的php进程。因此,没有办法扼杀这些漫长的手工过程。

如上所述,可能造成干扰的唯一限制是您的php服务器。例如,php.ini中的设置max_execution_time可能会干扰。

由于您正在传输文件,因此我认为像upload_max_filesize这样的设置可能会导致干扰。然而,我不确定。

从Artisan命令触发的作业是否超时(与同步/数据库模式相比(?

所有的artisan命令基本上都是php进程。和你第一个问题的答案一样,这里也适用。

如果命令超时,那么从通过CLI调用的php脚本调用它们时是否也会超时?

是。

最新更新