千家信息网

rsync同步FTP文件-1-更新脚本

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,大意如下,针对上次的脚本经常卡住不同步,所以更新脚本,思路是这个样子的:每4个小时强制杀死同步进程然后顺序执强制卸载挂载目录然后等待30秒然后再执行挂载。然再执行同步命令。[root@let28 fi
千家信息网最后更新 2024年11月28日rsync同步FTP文件-1-更新脚本

大意如下,针对上次的脚本经常卡住不同步,所以更新脚本,思路是这个样子的:

  1. 每4个小时
  2. 强制杀死同步进程
  3. 然后顺序执强制卸载挂载目录
  4. 然后等待30秒
  5. 然后再执行挂载。
  6. 然再执行同步命令。

[root@let28 fileos]# cat france24-ftp

#!/bin/bash/usr/bin/ps -ef|grep rsync |grep -v grep|awk  '{print "kill -9 " $2}' |sh/usr/bin/umount -lf /mnt/france24        echo "1"/usr/bin/sleep 30s        echo "2"/usr/bin/curlftpfs -o uid=1003,gid=1003,codepage=gbk ftp://XXXX:XXX_FTP@ftp.france24.com /mnt/france24        echo "3"RSYNCST=`ps -ef |grep -v grep |grep /usr/bin/rsync|grep france24|wc -l`if [ $RSYNCST -eq 1 ];then        nohup /usr/bin/rsync -avzP --delete --exclude=/Ar /mnt/france24/  /home/fileos/file/merge/france24/  &        echo 'Rsync is down,Starting up rsync!'else        echo 'Rysnc is running'fi[root@let28 fileos]#

每四个小时执行一次
[root@let28 ~]#crontab -l

0 /4 /usr/bin/sh /home/fileos/france24-ftp

0