附上腳本 三大配置文件請看rsync安裝與配置 第一步:創建同步腳本並賦予執行許可權 cd /etc/rsyncshell/rsyncshell.sh 內容如下: #!/bin/sh /usr/bin/rsync -avzP --password-file=/etc/rsyncd.secrets ro ...
附上腳本
三大配置文件請看rsync安裝與配置
#!/bin/sh #linuxsir.org home backup #/usr/bin/rsync -avzP --password-file=/etc/rsyncd.secrets [email protected]::test /home/test/$(date +'%s-%m-%d-%y') /usr/bin/rsync -avzP --password-file=/etc/rsync/rsyncd.secrets [email protected]::test /home/test/$(date +'%y-%m-%d-%H:%M:%S')
第一步:創建同步腳本並賦予執行許可權
cd /etc/rsyncshell/rsyncshell.sh
內容如下:
#!/bin/sh
/usr/bin/rsync -avzP --password-file=/etc/rsyncd.secrets [email protected]::test /home/test/$(date +'%s-%m-%d-%y')
/*腳本rsyncshell.sh我是給了它777許可權, 正確來說是755*/
/*警告: 如果客戶端沒有/home/test這個目錄, 將同步失敗, 此目錄務必創建承載同步下來的文件或文件夾*/
第二步: 創建密碼文件並賦予只讀許可權
(這裡我用的是/etc/rsyncd.secrets, 就是跟手動同步的一樣,也可以自己設置一個密碼文件)
/*我直接引用/etc/rsyncd.secrets
許可權方面chmod 600
*/
第三步:修改crond伺服器的配置文件
crontab -e /*如果您是第一次使用crontab,會讓您選擇用哪個編輯器編輯, 此時,選擇vim/vi*/
加入以下命令:
# * * * * * command
# 分 時 日 月 周 命令
*/1 * * * * root /etc/rsyncshell/rsyncshell.sh
/* "*/1"代表的是每分鐘執行一下這個腳本*/
我的做法是直接修改下麵的文件
vim /etc/crontab
添加:*/1 * * * * root /etc/rsyncshell/rsyncshell.sh
crontab -l 可以看到剛剛插入定時任務
第四步:重啟crond伺服器
killall crond 註:殺死crond 伺服器的進程(進程名字可能是cron)
ps aux |grep crond 註:查看一下是否被殺死
/usr/sbin/crond 註:啟動 crond 伺服器
ps aux |grep crond 註:查看一下是否啟動了
root 3815 0.0 0.0 1860 664 ? S 14:44 0:00 /usr/sbin/crond
root 3819 0.0 0.0 2188 808 pts/1 S+ 14:45 0:00 grep crond
ok,正常
第五步: 成功!