如何在后台运行离子

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

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