我想使用systemd运行一个脚本,通过将数据保存到远程存储来进行备份,因此:
- 挂载远程存储(例如NFS共享)
- 运行脚本
- 卸载远程存储
这就是我试图做的:
cat /etc/systemd/system/mnt-server-share.mount
[Unit]
Description=Remote storage test
After=network.target
[Mount]
What=server:/share
Where=/mnt/server/share
Type=nfs
Options=defaults,noauto
TimeoutSec=30
[Install]
WantedBy=multi-user.target
cat /etc/systemd/system/backuptest.service
[Unit]
Description=Remote backup test
RequiresMountsFor=/mnt/server/share
[Service]
Type=simple
ExecStart=/usr/local/bin/backup.sh
ExecStop= systemctl stop mnt-server-share.mount
[Install]
WantedBy=multi-user.target
但在脚本结束/失败后,远程存储不再是umount
。我可以将mount
/umount
放入脚本中,但我希望我可以使用systemd来完成...任何人都可以帮助我做到这一点吗?
在自动挂载文件中
/etc/systemd/system/mnt-server-share.mount
指定空闲超时值。从你的例子来看: