Bash Linux public systemctl systemd ミラーリングさせる ミラーリングさせる mirroring.service1 2 3 4 5 6 7 8 9[Unit] Description=Mirroring Service [Service] WorkingDirectory=/path/to/workind_directory ExecStart=bash ./mirroring.sh [Install] WantedBy=multi-user.target mirroring.timer 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15[Unit] Description=Mirroring Timer [Timer] # 毎日0時に発火する OnCalendar=*-*-* 00:00:00 # 毎週日曜日0時に発火する # OnCalendar=Sun *-*-* 00:00:00 # 実行のタイミングを逃したときに実行する Persistent=true [Install] WantedBy=timers.target 1 2 3 4 5 6 7 8 9#!/bin/bash SOURCE_DIRECTORYPATH=/path/to/source TIMESTAMP=$(date +"%Y%m%d%H%M%S") FILENAME="source_$TIMESTAMP.7z" DESTINATION_DIRECTORYPATH=/path/to/destination sudo 7z a -mx=0 -mmt=off $FILENAME $SOURCE_DIRECTORYPATH sudo mv $FILENAME $DESTINATION_DIRECTORYPATH