首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何运行artisan命令以在后台laravel中工作

在后台运行Laravel中的artisan命令,可以使用以下方法:

  1. 使用nohup命令:nohup命令可以在后台运行一个命令,并且不会受到终端关闭的影响。可以按照以下步骤执行:
    • 打开终端或SSH连接到服务器。
    • 进入Laravel项目的根目录。
    • 运行以下命令:nohup php artisan <command> > /dev/null 2>&1 & 其中,<command>是你想要在后台运行的artisan命令。
    • 命令执行后,会返回一个进程ID(PID)。
    • 关闭终端或SSH连接后,artisan命令将继续在后台运行。
  • 使用Supervisor:Supervisor是一个进程管理工具,可以在后台运行和监控多个进程。可以按照以下步骤配置Supervisor来运行artisan命令:
    • 安装Supervisor:根据操作系统的不同,可以使用包管理器进行安装,例如在Ubuntu上可以使用apt-get命令进行安装。
    • 创建一个新的Supervisor配置文件,例如laravel-worker.conf
    • 在配置文件中添加以下内容:
    • 在配置文件中添加以下内容:
    • 其中,<command>是你想要在后台运行的artisan命令,/path/to/artisan是artisan文件的路径,/path/to/laravel/project是Laravel项目的根目录,your_username是你的用户名。
    • 保存配置文件并退出编辑器。
    • 运行以下命令启动Supervisor并加载新的配置文件:sudo supervisorctl reread && sudo supervisorctl update
    • artisan命令将会在后台以Supervisor的方式运行。

请注意,以上方法仅适用于Linux服务器。如果你使用的是其他操作系统,请参考相应的文档或搜索相关资料来了解如何在后台运行命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel 编写高级的 Artisan 命令

在上一篇教程,学院君向大家介绍了什么是 Artisan 命令,系统内置的 Artisan 命令,以及如何编写一个简单的 Artisan 命令。...因此,在这篇教程,我们将更进一步,一起来看下如何编写更加高级的 Artisan 命令,比如带输入参数、选项,以及能够与用户互动,输出图表/进度条的 Artisan 命令。...,需要提供表头 headers 和表数据 data,这段代码输出结果如下: 进度条 如果你之前运行过 npm install,就会看到安装过程中有进度条显示安装进度, Artisan 命令执行过程,...应用代码调用 Artisan 命令 除了命令运行 Artisan 命令之外,还可以应用代码通过 Artisan 门面调用它。...你还可以一个 Artisan 命令调用另一个 Artisan 命令命令调用 Artisan 命令,可以通过 Artisan:call(),也可以直接通过 this->call() 方法,还可以通过

8.2K20

Laravel 编写第一个 Artisan 命令

Laravel ,我们可以通过三种工具实现命令行交互: ArtisanLaravel 内置的命令行操作工具集,支持自定义命令; Tinker:一个由 PsySH 扩展包驱动的 REPL,允许你通过命令行与整个...内置 Artisan 命令 运行 php artisan list 命令后,你会看到新安装的 Laravel 应用默认提供了很多 Artisan 命令,我们不可能把每一个都讲一遍下来(实际上,我们会在每篇教程中分散提到...--env:允许你指定命令运行的环境 --version:打印当前 Laravel 版本 上述选项可以单独运行,也可以和具体命令一起运行。...Artisan 命令,这种需求实际项目开发还是常有的,比如数据迁移、数据修复、定时任务等。...至此,你应该对 Artisan 命令的使用和编写有了一个初步的概念,下一篇我们将介绍如何通过命令类编写更加复杂的交互命令

3.1K20
  • 如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

    介绍 本教程,我们将介绍如何设置SSH密钥支持代码部署/发布工具,配置系统防火墙,配置和配置数据库(包括密码!),以及设置任务调度程序(crons)和队列守护进程。...Laravel,这是通过Laravel目录运行migrate命令(即php artisan migrate --force)来完成的。...Laravel附带默认调用的名为schedule:run的Artisan命令,该命令旨在每分钟运行并在应用程序执行定义的计划任务。...在此步骤,我们将为Laravel配置队列守护程序worker。 队列工作者与cron作业类似,因为他们在后台运行任务。...一旦工作程序停止,run-one将允许该命令再次运行,并且队列工作程序将再次启动。这是一种非常简单易用的方法,使您无需学习如何配置和使用其他工具。

    10.7K60

    Laravel之队列「建议收藏」

    命令运行迁移: php artisan queue:table php artisan migrate 安装依赖包 项目根目录可安装如下依赖包 下面是以上列出队列驱动需要安装的依赖: • Amazon...你可以使用 Artisan CLI 生成新的队列任务: php artisan make:job SendReminderEmail --queued //--queued告诉 Laravel 该任务应该被推送到队列而不是同步运行.../conf.d 目录,该目录,可以创建多个配置文件指示 Supervisor 如何监视进程,例如,让我们创建一个开启并监视queue:work 进程的laravel-worker.conf 文件:...start laravel-worker:* 如果出现异常: 可查看我博客的supervisor错误排查 后台队列(守护进程) Artisan 命令queue:work 包含一个–daemon 选项来强制队列...2.如果修改了代码,在后台队列是无效的,必须重启队列 php artisan queue:restart 这个命令依赖于缓存系统重启进度表,默认情况下,APC CLI 任务无法正常工作,如果你使用

    1.8K10

    Redis 分布式锁在 Laravel 任务调度底层实现的应用

    Laravel 任务调度的基本设置 Laravel 项目中,我们可以基于任务调度功能非常轻松地管理 Crontab 定时任务,只需 App\Console\Kernel 的 schedule 方法定义所有需要调度的任务...Illuminate\Console\Scheduling\Schedule 的, Artisan 命令类型的调度任务为例,所有的调度任务都是 Illuminate\Console\Scheduling...调度任务是如何执行的 以上调度任务的注册是控制台应用启动时完成的,当我们运行 Artisan 命令就会启动控制台应用,比如 schedule:run,并且会注册所有的调度任务到 Schedule 对象的...确保操作的原子性,但是 Redis 运行 LUA 脚本本身也是个原子操作,所以上述通过 LUA 脚本包裹的 EXISTS 和 SETEX 指令整体运行依然是原子操作,所以我们也可以通过这种方式实现基于...回到 Event 对象的 run 方法,如果当前命令行进程可以获取这把锁,就可以运行这个调度任务,否则退出,具体运行时,还会根据是否是后台任务进行区分,如果是后台任务,则通过 runCommandInBackground

    6.2K21

    Laravel Dcat Admin 安装

    安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况,请运行命令...laravel-admin 然后运行下面的命令来发布资源: php artisan admin:publish 命令会生成配置文件 config/admin.php,可以在里面修改安装的地址、数据库连接...文件的 boot 方法中加上代码 \Schema::defaultStringLength(191);,然后删除掉数据库的所有数据表,再重新运行一遍 php artisan admin:install...php artisan admin:install 启动服务后,浏览器打开 http://localhost/admin/ , 使用用户名 admin 和密码 admin 登陆....后台项目文件 安装完成之后,后台的安装目录为 app/Admin,之后大部分的后台开发编码工作都是在这个目录下进行。

    1.5K20

    深入理解Laravel定时任务调度机制

    对此Laravel的解决方案是只声明一条crontab,业务的所有定时任务全都在这一条crontab做处理和判断,实现在代码层面管理任务: * * * * * php artisan schedule...后台运行 前文提到的定时任务队列顺序执行的特性,前面的任务执行时间太长会妨碍后面任务的按时执行。为解决此问题,Laravel中提供了使任务后台执行的方法runInBackground。...something*/}) // 后置钩子,命令执行完之后执行此回调 ->runInBackground(); // 后台运行命令 // 每分钟执行command命令:php artisan...我们知道linux系统下,命令行的指令最后加个“&”符号,可以使任务在后台执行。runInBackground方法内部原理其实就是让最后跑的指令后面加了“&”符号。...不过在任务改为后台执行之后,又有了一个新的问题,即如何触发任务的后置钩子函数。因为后置钩子函数是需要在任务跑完之后立即执行,所以必须要有办法监测到后台运行的任务结束的一瞬间。

    10.6K162

    Laravel-任务调度

    简介 Cron 是 UNIX、SOLARIS、LINUX 下的一个十分有用的工具,通过 Cron 脚本能使计划任务定期地系统后台自动运行。...Laravel 命令调度器允许你流式而又不失优雅地 Laravel 定义命令调度,并且服务器上只需要一个 Cron 条目即可。...Laravel 命令调度器允许你平滑而又富有表现力地 Laravel 定义命令调度, 并且服务器上只需要一个 Cron 条目即可, 任务调度又是我们俗称的 “计划任务” 任务调度定义 app/Console...你可以自由地添加你需要的调度任务到Schedule 对象 开启调度 // linux 环境执行 * * * * * root php /var/www/laravel/artisan schedule...下面是额外的调度约束列表 ->weekdays(); 只工作运行任务 ->sundays(); 每个星期天运行任务 ->mondays(); 每个星期一运行任务 ->tuesdays(); 每个星期二运行任务

    1.9K30

    cell-blog 开发记录

    1 2 cd cell-blog composer require encore/laravel-admin 卸载命令composer remove xxx 然后运行下面的命令来发布资源: 1...php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider" 命令会生成配置文件config/admin.php...然后运行下面的命令完成安装: 1 php artisan admin:install 运行这个命令的时候,如果遇到了下面的错误: SQLSTATE[42000]: Syntax error or access...然后运行下面的命令来发布资源: 1 php artisan admin:publish 命令会生成配置文件config/admin.php,可以在里面修改安装的地址、数据库连接、以及表名,建议都是用默认配置不修改...然后运行下面的命令完成安装: 1 php artisan admin:install 迁移文件创建表 1 2 3 4 5 6 7 8 9 php artisan make:migration create_articles_table

    88940

    LaravelLumen 使用 redis队列

    要生成创建这些表的迁移,可以项目目录下运行 Artisan 命令 queue:table,迁移被创建之后,可以使用 migrate 命令生成这些表: php artisan queue:table php...laravel app/Jobs 不存在,在运行 Artisan 命令 make:job 的时候,它将会自动创建。... 接口, 告诉 Laravel 将该任务推送到队列,而不是立即运行: lumen app/Jobs目录已经存在,由于不能执行artisan命令,直接复制目录的ExampleJob.php即可。...请注意,队列进程开始运行后,会持续监听队列,直至你手动停止或关闭终端: php artisan queue:work 注:为了保持队列进程  queue:work 持续在后台运行,需要使用进程守护程序...简单处理可以使用 php artisan queue:work --daemon & 10、运行队列监听器 开始进行队列监听 laravel 包含了一个 Artisan 命令运行推送到队列的任务的执行

    2.4K20

    Laravel框架中队列和工作(Queues、Jobs)操作实例详解

    我们的web应用,经常会遇到这样的情况: 用户进行了某项操作后,我们需要在后台完成一个耗时且耗费资源的任务,以对应用户的操作。...Laravel,我们可以很方便地使用Queues及Jobs来达到我们的目的。首先我们需要先来看一下,Laravel中有哪些Queues。...Laraveljobs文件默认位置app/Jobs文件夹下,我们可以通过make:job这个Artisan命令快速创建我们的job类: $ php artisan make:job SendEmail...另外,handle方法,我们也可以注入我们的依赖dependencies。 好了,现在我们有了job类,可以创建job对象了,那么如何把job添加进队列呢?...接下来,我们运行以下Artisan命令: $ php artisan queue:work 队列的worker会一直运行,每当有任务被添加进数据库jobs表,worker便会自动抓取出任务进行处理。

    2.7K10

    Laravel使用Queue队列的技巧汇总

    前言 Laravel 队列为不同的后台队列服务提供统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关系型数据库的队列。...驱动的必要设置 database.php database.php 配置文件对 redis 数据库部分进行配置,默认有一个 default 连接,就用这个好了:) 根据这个默认连接需要的配置项...创建任务 生成任务类 在你的应用程序,队列的任务类都默认放在 app/Jobs 目录下。如果这个目录不存在,那当你运行 make:job Artisan 命令时目录就会被自动创建。...Supervisor 运行并监控 8 个 queue:work 进程,并且它们运行失败后重新启动。...当然,你必须更改 command 命令的 queue:work sqs ,显示你所选择的队列驱动。

    2.5K10

    Laravel简单使用队列加快访问速度

    前言 Laravel 队列服务为各种不同的后台队列提供了统一的 API 允许推迟耗时任务(例如发送邮件)的执行,从而大幅提高 web 请求速度 总而言之,队列就是在后台执行一些耗时的任务,从而让前台访问速度加快...所以,laravel完全不适合在虚拟机里面运行,无论从composer包的安装还是其他方面来说。...2、Linux,你通过ssh后台执行 php artisan queue:listen --tries=3 需要在后面加上一个& 也即: php artisan queue:listen --tries...附命令 附上一些常用命令 1、运行队列监听器 php artisan queue:listen 如果执行成功, jobs 的数据表就没有数据了 如果执行失败,可以日志查看原因, 默认是 storage.../logs/laravel-xxx.log 2、处理失败的任务 在任务失败时, 你可以选择 清除失败的任务或者 重新执行失败的任务 查看所有失败的任务, 会将所有失败的任务查询出来输出到命令

    1.6K00

    laravel + passport的Aouth2.0全解

    :install php artisan passport:client composer require laravel/ui #6.1一下的还需要运行composer require laravel...cnpm install #文件报错后运行(前端问题,可能安装新组件后weapack要更新) PHP artisan ui vue --auth #生成(复制文件)后台登录控制器等 和 前端登录的界面...里面还有session、csrf_token等的解决方案 1.1.1 php artisan passport:install命令: Aouth2.0密码模式~注册登录必须用该命令oauth_clients...1.1.2 php artisan passport:client命令: 这个命令oauth_clients中生成一行带user_id的,其他表没有任何反应。.../ui和vue的任何东西(官网中间大部分在讲这么用vue开发客户端)【这句话错了】 * 需要laravel/ui提供的后台登录控制器等 和 前端登录的界面。

    3.7K30

    基于 Laravel + Vue.js 构建的开源电商系统 — Bagisto

    首先,运行如下迁移命令完成数据表创建: php artisan migrate 然后运行如下填充命令初始化数据库数据: php artisan db:seed 其它初始化设置 数据库初始化之后,我们将前端资源发布到...public 目录下以便可以正常渲染页面: php artisan vendor:publish 上述命令是一个交互式命令,输入 0 发布所有文件即可: 最后,我们运行 php artisan storage...:link 命令 public 创建一个软链 storage 指向 storage/app/public 目录,然后运行 composer dump-autoload 重新刷新 Composer 管理的依赖...至此,我们就完成了 Bagisto 项目的所有安装配置及初始化工作,接下来,可以浏览器访问 Bagisto 电商项目了。...访问 Bagisto 页面 最简单的访问方式就是项目根目录下运行 php artisan serve 命令,通过 PHP 内置服务器提供对项目的访问。

    2.4K10
    领券