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:[email protected] /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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章