如何在后台运行离子

问题描述 投票:3回答:4

我正在尝试在后台运行离子服务,所以我可以通过我的rails应用程序在圈ci上测试它。我以为我可以这样做:

nohup bash -c "ionic serve --nolivereload --nobrowser &"

但不幸的是它不起作用。有谁知道如何在后台运行它?

linux terminal ionic-framework ionic
4个回答
8
投票

你可以使用screen

screen -d -m -L ionic serve --nolivereload --nobrowser

2
投票

为什么你希望它在CI的后台运行?

在测试之前直接运行命令应该没问题:

ionic serve --nolivereload --nobrowser &

一旦完成,您的CI应该杀死所有触发的进程...

更新:

如果你的CI没有杀死被触发的进程,你可以这样做:

ionic serve --nolivereload --nobrowser &
ionicpid=$!
your_test_command_here
kill -15 $ionicpid

如果所有这些命令都在同一个作业中,它应该适用于CI。


0
投票

在CircleCI上,我发现这个设置运行良好

machine:
  node:
    version: v7.4.0

test:
  pre:
    - npm run webdriver-update
    - ionic serve --nolivereload --nobrowser --port 8101:
        background: true
    - sleep 15

  override:
    - npm run e2e

0
投票

这是一种实际工作的方法(抱歉这么晚)

sleep 999999999 | ionic serve -b &

我认为离子v3有一个简单的方法,但这适用于v1

© www.soinside.com 2019 - 2024. All rights reserved.