linux - 在 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 将 & 作为无效参数。我的意思是,我尝试以几种方式在后台运行脚本,但没有成功
我怎样才能做到这一点?
解决方案
作为一个选项,您可以编写一个简短的 bash 脚本,其中仅包含
#!/bin/bash
ng s --host 0.0.0.0 --port 4200
然后将其启动为
script.sh &
或者如果您想在与终端断开连接后继续运行:
nohup script.sh &
推荐阅读
- python - 如何在python中为请求的响应添加额外的键、值
- android - Flutter 图像选择器崩溃
- javascript - 无限滚动:在滚动结束时在数组中添加元素后,数组列表不会在 *ngFor 中呈现
- html - 伪元素前后的额外像素
- go - 无法编组,(实现 encoding.BinaryMarshaler)。带有多个对象的 go-redis Sdd
- javascript - 迭代承诺
用 *ngFor? - javascript - 如何使用 puppeteer 单击 iframe 中的按钮?
- spring-boot - 如何在 Spring WebClient 中验证响应对象
- reactjs - 替换所有字符串并包装为 html
- python - 如何在我的 Visual Studio Code 扩展中使用 Python 路径?