如何在gitlab ci的构建过程之后运行基于服务的命令.yml?

例如,我想运行:

php artisan queue:listen --timeout=0 &

问题是构建会永久运行,并且在等待该命令的结果时不会完成(即使该命令从未完成).

我是否可以将其作为后台任务运行?我试过nohup,但运气不好.

推荐答案

As mentioned here:

Process started with Runner, even if you add nohup and & at the end, is marked with process group ID.
When the job is finished, the Runner is sending a kill signal to the whole process group.
So any process started directly from CI job will be terminated at job end.

如果您控制目标服务器,使用systenter code hereemd服务(如本same page中所示)仍然是一个选项.

Php相关问答推荐

显示WooCommerce当前产品类别或标签的短代码

WooCommerce购物车中仅允许一个可下载产品

Mod_重写子目录中相应的php文件

PHP MySQL求和子树并与父树累加

首先在WooCommerce我的帐户订单页面中移动操作按钮

根据WooCommerce Cart小计阈值自动应用优惠券

WooCommerce在购物车项目中复制产品而不增加产品数量

htaccess重命名index.php以在URL中显示为SEO的友好名称

CKEDITOR-如何在PHP中判断提交后的空数据

登录后重定向在WooCommerce中购买产品的用户

获取作者';在WordPress中使用PHP

将购物车按钮重定向到Checkout-Wooccommerce

从 WooCommerce 购物车中删除总计部分,同时保留小计行

Woocommerce 临时购物车税未根据第一个请求正确计算

Laravel 10 - 使用缓存对 ThrottleRequest 进行限制

PHP使用三元运算符进行null合并(再次)

为什么 ECDSA 384 签名验证在 GO 中失败,但在 PHP 中却没有?

使用 --exclude-dir 选项从 PHP 执行 grep 时出现问题

图像不会显示在生产中的 Laravel 应用程序中

如何获取最后一条消息属于 Laravel 中特定用户的对话列表