[英]aws cli hangs when in background
我有一个命令,当我运行它时它运行得很好:
time aws sqs send-message --queue-url https://my_sqs_url --message-body "$(date "+%H:%M:%S_%N")"
{
"MD5OfMessageBody": "a19f365993d45d4885f7f15bce8aac97",
"MessageId": "30971fa7-d8ac-4540-9541-aebc38598856"
}
real 0m1.321s
user 0m1.174s
sys 0m0.117s
如果我想在后台运行,那么会发送 sqs 消息,但是进程会无限挂起(或者至少我没有足够的耐心看到它最终何时结束):
aws sqs send-message --queue-url https://my_sqs_url --message-body "$(date "+%H:%M:%S_%N")" &
[1] 9561
在此期间,我看到两个过程而不是一个:
ps -eFH | grep "aws sqs"
root 9561 2980 0 2210 912 1 09:29 pts/0 00:00:00 aws sqs send-message --queue-url https://my_sqs_url --message-body 09:29:30_009996044
root 9563 9561 0 63048 59172 1 09:29 pts/0 00:00:01 aws sqs send-message --queue-url https://my_sqs_url --message-body 09:29:30_009996044
问题:它为什么挂起以及如何正确执行?
这应该有效:
时间 aws sqs 发送消息 --queue-url https://my_sqs_url --message-body "$(date "+%H:%M:%S_%N")" & 等待 $!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.