我有一个shell脚本,它将一些文件从一个文件夹移动到另一个文件夹。此shell脚本正在3台不同的服务器上手动运行。有没有一种方法可以编写cron作业来移动第一个服务器中的文件,给出5-10分钟的间隙,然后在第二个服务器上运行它,然后再给出5-10分钟的间隔,然后在第三个服务器上运行它。这是移动文件cd /a/ ls的脚本,-lrt \{print$9}‘\xargs mv -t /b’
发布于 2017-04-28 12:26:07
您可以使用for循环并执行重复任务,如下所示
remote_server1=192.168.1.1
remote_server2=192.168.1.2
remote_server3=192.168.1.3
for i in $remote_server1 $remote_server1 $remote_server1
do
#execute your remote commands
error_check=$(ssh user1@$i 'cd /a/; ls -lrt |head -100|awk '{print $9}'|xargs mv -t /b')
if [ -z "$error_check" ];then
echo "move was not successful"
else
echo "move was successful"
fi
done在脚本中尝试一下,看看它是否有帮助。
https://stackoverflow.com/questions/43678358
复制相似问题