我有一个shell脚本,可以将一些文件从一个文件夹移动到另一个文件夹。 此shell脚本手动在3个不同的服务器上运行。有没有办法编写一个cron作业来移动第一台服务器中的文件,给出5-10分钟的间隙并在第二台服务器上运行它然后再次给出5-10分钟的间隙并在第三台服务器上运行它。 这是移动文件的脚本 cd / a / ls -lrt | head -100 | awk' {print $ 9}' | xargs mv -t / b
答案 0 :(得分:1)
您可以使用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
在脚本中尝试一下,看看是否有帮助