我正在为我的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
答案 0 :(得分:0)
不管这在stackoverflow中是否合适,我都不认为Set systemd service to execute after fstab mount满足Ops的要求-我认为要求是systemd在执行挂载的时间点启动服务。鉴于此,我将让一个systemd服务单元执行命令findmnt -pmount -f /mount/point
,并让另一个systemd服务单元等待。