3 つの主要な構成ファイルについては、rsync のインストールと構成を参照してください
#!/bin/sh #linuxsir.org home backup #/usr/bin/rsync -avzP --password-file=/etc/rsyncd.secrets root@192.168.145.129::test /home/test/$(date +'%s-%m-%d-%y') /usr/bin/rsync -avzP --password-file=/etc/rsync/rsyncd.secrets root@192.168.145.130::test /home/test/$(date +'%y-%m-%d-%H:%M:%S')
ステップ 1: 同期スクリプトを作成し、実行権限を付与します
cd /etc/rsyncshell/rsyncshell.sh
内容は次のとおりです:
#!/bin/sh
/usr/bin/rsync -avzP --password-file=/etc/rsyncd.secrets root@192.168.145.130::test /home/test/$(date + '%s-% m-%d-%y')
/*スクリプト rsyncshell.sh に 777 の権限を与えましたが、正しくは 755 です*/
/*警告: クライアントに / home/test ディレクトリです。同期に失敗しました。このディレクトリは、同期されたファイルまたはフォルダをホストするために作成する必要があります */
ステップ 2: パスワード ファイルを作成し、読み取り専用権限を付与します
(ここでは /etc/ を使用します) rsyncd.secrets、これは手動同期と同じで、自分でパスワード ファイルを設定することもできます)
crontab -e /* crontab を使用している場合初回は、どのエディタで編集するかを選択するよう求められますこの時点で、vim/vi*/
を選択します
次のコマンドを追加します:
# * # タイムシェアリング日-月-週コマンド
1」は、このスクリプトを毎分実行することを意味します*/
その方法は、ファイルを直接フォローします vim /etc/crontab Add:*/1 * * * * * root /etc/rsyncshell/rsyncshell.sh
crontab -l スケジュールされたタスクが挿入されたことがわかります
ステップ 4: 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 ポイント/1 S+ 14:45 0:00 grep crond
OK、正常です
ステップ 5: 成功!
以上がrsync定期更新の設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。