如何在macOS的Bash中将aws ec2 run-instances命令后台运行?
在macOS Bash中将aws ec2 run-instances命令后台运行的方法
1. 直接启动时放入后台
如果还没执行命令,直接在命令末尾加上&即可让它在后台运行:
aws ec2 run-instances [你的实例参数] &
如果不想让命令输出干扰当前终端,可以把输出重定向到日志文件:
aws ec2 run-instances [你的实例参数] > ec2_instance.log 2>&1 &
> ec2_instance.log:将命令的标准输出写入指定日志文件2>&1:将错误输出(标准错误)重定向到标准输出,和正常输出一起写入日志&:让命令在后台执行
2. 已启动的交互命令转后台
如果命令已经在前台交互执行中,按以下步骤操作:
- 按下
Ctrl + Z暂停当前运行的命令 - 输入
bg命令,将暂停的任务转到后台继续运行 - 可以用
jobs命令查看当前后台运行的任务列表,用fg命令将后台任务调回前台
3. 断开终端后仍保持运行
如果需要关闭终端后,命令依然能继续运行,可以用nohup命令:
nohup aws ec2 run-instances [你的实例参数] > ec2_instance.log 2>&1 &
nohup会忽略终端挂断信号,确保进程在终端关闭后继续执行,默认会把输出写入nohup.out,这里指定自定义日志文件更方便后续查看。
内容的提问来源于stack exchange,提问作者AJ222
相关产品推荐
相关产品推荐

