# [メタ情報] # 識別子: マイライブラリ_NASからXerverへrsync_exe # システム名: マイライブラリ_NASからXerverへrsync # 技術種別: Misc # 機能名: rsync # 使用言語: ShellScript # 状態: 実行用 # [/メタ情報] ▫️JSONファイルをXserver(WordPressサーバー)へ送り込む処理 SynologyNAS ShellScript 毎分rsync mmedia pmedia はDropbox gd_wp_data はGppgleドライブに所在するが、 それらは全部バックアップ目的で、SynologyNASにもコピーされているため、 それを利用する。 /volume1/bin/nas_xserver.sh #!/bin/bash # ログディレクトリを定義 LOG_DIR="/volume1/dropbox_1" # ログディレクトリが存在しない場合に作成 mkdir -p "$LOG_DIR" # rsync の実行(エラーのみログを記録) /usr/bin/rsync -avz --delete --perms --chmod=Da+rx,Fa+r -e "/usr/bin/ssh -p 10022" \ --exclude='@esDir' /volume1/dropbox_1/pmedia/ \ xxxxxxxx@xxxxxxxx.xsrv.jp:/home/xxxxxxxx/xxxxxxxx.com/public_html/wp-content/pmedia/ \ > /dev/null 2>>"$LOG_DIR/rsync_pmedia_error.log" sleep 1 /usr/bin/rsync -avz --delete --perms --chmod=Da+rx,Fa+r -e "/usr/bin/ssh -p 10022" \ --exclude='@esDir' /volume1/dropbox_1/mmedia/ \ xxxxxxxx@xxxxxxxx.xsrv.jp:/home/xxxxxxxx/xxxxxxxx.com/public_html/wp-content/mmedia/ \ > /dev/null 2>>"$LOG_DIR/rsync_mmedia_error.log" sleep 1 /usr/bin/rsync -avz --delete --perms --chmod=Da+rx,Fa+r -e "/usr/bin/ssh -p 10022" \ --exclude='@esDir' /volume1/google_drive_1/gd_wp_data/ \ xxxxxxxx@xxxxxxxx.xsrv.jp:/home/xxxxxxxx/xxxxxxxx.com/public_html/wp-content/uploads/gd_wp_data/ \ > /dev/null 2>>"$LOG_DIR/rsync_gd_wp_data_error.log"