我做了这个剧本获得从集群计算机的节点数据:如何知道tar命令何时完成?
...
for machine in ${machines}
do
echo "compressing data from: " ${machine}
oarsh ${machine} "tar -zcf data_${machine}.tar.gz /tmp/data" &
done
我跑了剧本,当我回来的时候,我得到这个:
compressing data from: machine1 ... compressing data from: machineN [email protected]:~$ tar: Removing leading `/' from member names tar: Removing leading `/' from member names tar: Removing leading `/' from member names tar: Removing leading `/' from member names tar: Removing leading `/' from member names ...
我没有得到及时的回应。
我使用第二个终端登录,我可以看到所有.tar.gz
文件已经创建,但我担心,因为我没有获得对命令行的控制权。我可以简单地终止脚本吗?
你为什么那些运行在后台进程? – trojanfoe
在后台运行命令后,您还期望什么,即指定'&&。 – devnull
我在后台运行它,for循环不需要等待它完成。为了让每个节点同时压缩其数据。我对命令行没有太多经验。难道我做错了什么? –