# arasystem — 부팅 때 백업이 멈춘 메일 엔진을 다시 띄운다 (13단계 — mail/README.md "백업") # 백업이 메일 엔진을 멈춘 몇 초 사이에 서버가 꺼지면 엔진은 멈춘 채 남는다 — docker stop 으로 멈춘 컨테이너는 restart: unless-stopped 여도 # 도커가 다시 띄우지 않는다. 표시 파일(/var/lib/arasystem-ops/mail-stopped-by-backup)이 있을 때만 띄우고, 떠 있는 것을 본 뒤 표시를 지운다 [Unit] Description=arasystem — 백업이 멈춘 메일 엔진 다시 띄우기 (부팅 때) Wants=docker.service After=docker.service # 부팅 뒤 따라잡는 백업(타이머의 Persistent)보다 먼저 — 백업이 이 엔진을 멈춘 채 받지 않게 Before=arasystem-backup.service # 도커가 늦게 뜨면 실패한다 — 30초마다 다시, 10분 동안 10번까지 StartLimitIntervalSec=10min StartLimitBurst=10 [Service] Type=oneshot ExecStart=/bin/bash /opt/arasystem-ops/backup/arasystem-backup.sh ensure-mail-running Restart=on-failure RestartSec=30 StateDirectory=arasystem-ops StateDirectoryMode=0700 TimeoutStartSec=5min PrivateTmp=true NoNewPrivileges=true ProtectSystem=full ProtectHome=read-only [Install] WantedBy=multi-user.target