一般的:我想在关机(而不是重新启动)期间运行备份脚本。我已经尝试了大量的 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