如何在后台运行离子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在后台运行离子相关的知识,希望对你有一定的参考价值。

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

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

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

答案

你可以使用screen

screen -d -m -L ionic serve --nolivereload --nobrowser
另一答案

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

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

ionic serve --nolivereload --nobrowser &

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

更新:

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

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

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

另一答案

在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
另一答案

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

sleep 999999999 | ionic serve -b &

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

以上是关于如何在后台运行离子的主要内容,如果未能解决你的问题,请参考以下文章

离子应用程序从后台打开

在后台堆栈中保持片段视图运行

科尔多瓦离子框架:获取位置后台服务

应用关闭前的离子运行功能

如果应用程序打开,离子推送通知不起作用

当 FragmentActivity 在 Android 中进入后台时出现 NotSerializableException