如何在后台运行离子
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