繁体   English   中英

aws cli 在后台挂起

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM