如何在后台运行离子

时间:2015-07-02 15:55:44

标签: linux terminal ionic-framework ionic

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

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

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

4 个答案:

答案 0 :(得分:8)

您可以使用screen

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

答案 1 :(得分:2)

为什么要让它在CI的后台运行?

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

ionic serve --nolivereload --nobrowser &

你的CI应该在完成后杀死所有被触发的进程...

<强>更新

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

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

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

答案 2 :(得分: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

答案 3 :(得分:0)

这是一种实际可行的方法(抱歉这么晚)

sleep 999999999 | ionic serve -b &

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