我正在为我的linux课做实验,老师正在教我们有关Systemd的知识。
当使用此命令挂载特定设备时,如何创建启动脚本的服务: mount /dev/xvdc1 /mnt/backup
我尝试过的
/mnt/backup
是否是安装点。 (老师不会接受。必须严格由事件驱动)mount /dev/xvdc1 /mnt/backup
我认为我可能以错误的方式来解决这个问题。这是实验室问题。
“创建一个单位文件,该文件复制
/mnt/backup
中的所有文件挂载/dev/xvdc1
后立即使用rsync。“
我知道:
/dev/xvdc1
/mnt/backup
/dev/xvdc1
启动服务这是我的.service单位文件
[Unit]
Description=Starts a backup for /dev/xvdc1 when mounted using the mount command.
[Service]
Type=simple
ExecStart=/root/backupscript.sh
ExecStop=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
不管这在stackoverflow中是否合适,我都认为Set systemd service to execute after fstab mount不能满足Ops的要求-我认为要求是systemd在执行挂载的时间点启动服务。鉴于此,我将让一个systemd服务单元执行命令findmnt -pmount -f /mount/point
,并让另一个systemd服务单元等待该命令。