首页 > 解决方案 > 在 shell 脚本中管理 ctrl+z 和 bg 或 & 信号 - (shell 脚本中的后台进程)

问题描述

我有一个包含在里面的脚本:

cd $1
ng s --host 0.0.0.0 --port 4200
...another commands ... 

所以,我想在里面运行一个角度项目。我正在从微服务执行脚本,因此实际上该服务由于 ng s 命令的行为而从未给我回复。 在此处输入图像描述

记住这一点,我想在后台执行“ng s ...”命令,但是当我运行时:

ng s --host 0.0.0.0 --port 4200 &

ng s 将 & 作为无效参数。我的意思是,我尝试以几种方式在后台运行脚本,但没有成功

我怎样才能做到这一点?

标签: linuxangularshellsh

解决方案


作为一个选项,您可以编写一个简短的 bash 脚本,其中仅包含

#!/bin/bash
ng s --host 0.0.0.0 --port 4200

然后将其启动为

script.sh &

或者如果您想在与终端断开连接后继续运行:

nohup script.sh &


推荐阅读