一般的:我想在關機(而不是重新啟動)期間運行備份腳本。我已經嘗試了大量的 systemd 服務配置,但沒有一個能工作。
目的:當電腦關閉時,我想使用 bash 腳本執行雲端儲存的備份,複製公用事業。同步可能需要一些時間(最多幾分鐘),並且需要網路和使用者登入。
問題:適合我的 bash 腳本的 .service 檔案結構是什麼?現在我有這樣的東西,它根本不起作用。腳本在關閉時不運行。
[Unit]
Description=Syncing with MEGA cloud storage 35
DefaultDependencies=no
Conflicts=reboot.target
After=network-online.target
Before=shutdown.target halt.target poweroff.target
[Service]
User=yevhenii
Type=oneshot
ExecStart=/bin/true
ExecStop=/home/yevhenii/Projects/ubuntu-scripts/mega_sync_pc.sh
RemainAfterExit=true
TimeoutSec=0
StandardOutput=file:/home/yevhenii/Projects/ubuntu-scripts/output.txt
StandardError=file:/home/yevhenii/Projects/ubuntu-scripts/error.txt
[Install]
WantedBy=shutdown.target poweroff.target halt.target
PS 我正在使用 Ubuntu 19.10 和 systemd 242