假设从cli执行了一个操作,当用户取消操作并关闭其CLI /终端时,该进程将继续运行还是停止?
例如显然,存储桶takes around an hour中的文件数量约为5000万。如果用户运行了该操作(即aws s3 ls s3://mybucket/ --recursive | wc -l
),则取消了该操作并关闭了其终端,该操作将继续运行(并因此消耗资源),还是在该命令被取消后立即停止?用户的CLI?
我不太了解,但了解一些命令在执行时无法停止(即使您关闭终端也是如此)-也就是说,它们正在“分离”运行
答案 0 :(得分:1)
实际上是命令行
aws s3 ls s3://mybucket/ --recursive
将开始运行,但是另一个,
wc -l
如果命令终止,将不会执行。
您可能有一个bash
脚本或多个aws
命令在管道中运行,并且它们以1逐个运行。如果中断,则if将仅完成当前命令,而不会启动任何新命令。 >
将它们视为命令/按钮,您按下了ls
按钮并告诉AWS S3列出,完成后,S3将继续列出并完成。
编辑
缺少大量文件,我的答案适用于1000个(默认页面大小)或更少的项目。您可以配置页面大小,但最大为1000,有关此page的更多信息。
对于每个页面,本地CLI都会向S3发送一个新请求。当您中断时,该页面仍将由AWS完全执行,但不会触发其他页面。