Linux 管理ctrl+;z和bg或&;shell脚本中的信号-(shell脚本中的后台进程)

Linux 管理ctrl+;z和bg或&;shell脚本中的信号-(shell脚本中的后台进程),linux,angular,shell,sh,Linux,Angular,Shell,Sh,我有一个脚本,里面有: cd $1 ng s --host 0.0.0.0 --port 4200 ...another commands ... 所以,我想在里面运行一个角度项目。我正在从一个微服务执行脚本,因此实际上,由于ng命令的行为,该服务从未给我返回响应。 请记住,我想在后台执行“ng s…”命令,但当我运行时: ng s --host 0.0.0.0 --port 4200 & ng s将&作为无效参数。我是说,我试着在后台运行脚本,但没有成功 我怎样才能做到这一点

我有一个脚本,里面有:

cd $1
ng s --host 0.0.0.0 --port 4200
...another commands ... 
所以,我想在里面运行一个角度项目。我正在从一个微服务执行脚本,因此实际上,由于ng命令的行为,该服务从未给我返回响应。

请记住,我想在后台执行“ng s…”命令,但当我运行时:

ng s --host 0.0.0.0 --port 4200 &
ng s将&作为无效参数。我是说,我试着在后台运行脚本,但没有成功


我怎样才能做到这一点

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

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

script.sh&

或者,如果要在断开与终端的连接后保持其运行:


nohup script.sh&

作为一个选项,您可以编写一个只包含

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

script.sh&

或者,如果要在断开与终端的连接后保持其运行:


nohup script.sh&

我已经尝试过这种方法,当我从控制台运行它时,它可以工作,但当我从微服务运行时,它会将&作为参数发送到shell,因此它不会像控制台那样接受&如何确切地将其作为微服务启动?是码头集装箱吗?@riverfall哦,是的,是码头集装箱。微服务是用java编写并执行命令的。@CesarLeonardoOchoaContreras请将Dockerfile附加到问题上我已经尝试过这种方法,当我从控制台运行它时,它可以工作,但当我从微服务运行时,它会将&作为参数发送到shell,因此,它不像控制台那样使用&作为一种微服务,您是如何启动它的?是码头集装箱吗?@riverfall哦,是的,是码头集装箱。微服务是用java编写并执行命令的。@CesarLeonardoOchoaContreras请将Dockerfile附加到问题上