Cron 将文件从一个文件夹移动到不同服务器上的另一个文件夹

Cron 将文件从一个文件夹移动到不同服务器上的另一个文件夹,cron,Cron,我有一个shell脚本,可以将一些文件从一个文件夹移动到另一个文件夹。 此shell脚本正在3台不同的服务器上手动运行。是否有一种方法可以编写cron作业来移动第一台服务器中的文件,留出5-10分钟的间隔并在第二台服务器上运行,然后再次留出5-10分钟的间隔并在第三台服务器上运行。 这是移动文件的脚本 cd/a/ ls-lrt | head-100 | awk'{print$9}'| xargs mv-t/b您可以使用for循环并执行重复任务,如下所示 remote_server1=192.16

我有一个shell脚本,可以将一些文件从一个文件夹移动到另一个文件夹。 此shell脚本正在3台不同的服务器上手动运行。是否有一种方法可以编写cron作业来移动第一台服务器中的文件,留出5-10分钟的间隔并在第二台服务器上运行,然后再次留出5-10分钟的间隔并在第三台服务器上运行。 这是移动文件的脚本 cd/a/
ls-lrt | head-100 | awk'{print$9}'| xargs mv-t/b

您可以使用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

在脚本中尝试一下,看看是否有帮助

当我执行此脚本时,它会询问3次密码,然后说权限被拒绝。我们是否应该在脚本中的某个地方给出密码?上面的代码对我很有用。感谢您提供的解决方案,但请您解释一下我们正在检查if语句的条件。if语句正在尝试执行错误检查。一旦远程命令被执行,我们需要查看它们是否被正确执行,因此if将检查命令是否被正确执行。很高兴代码起作用了: