安装命令后如何启动系统服务

问题描述 投票:0回答:1

我正在为我的linux课做实验,老师正在教我们有关Systemd的知识。

当使用此命令挂载特定设备时,如何创建启动脚本的服务: mount /dev/xvdc1 /mnt/backup

我尝试过的

  1. 使用计时器,我检查了/mnt/backup是否是安装点。 (老师不会接受。必须严格由事件驱动)
  2. 创建.mount单元并使.service单元需要.mount单元。执行命令时,此方法未启动脚本:mount /dev/xvdc1 /mnt/backup

我认为我可能以错误的方式来解决这个问题。这是实验室问题。

“创建一个单位文件,该文件复制/mnt/backup中的所有文件挂载/dev/xvdc1后立即使用rsync。“

我知道:

  1. 将要安装的设备将始终为/dev/xvdc1
  2. 设备的安装点将始终为/mnt/backup
  3. 必须基于安装的/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
linux bash centos7 systemd
1个回答
0
投票

不管这在stackoverflow中是否合适,我都认为Set systemd service to execute after fstab mount不能满足Ops的要求-我认为要求是systemd在执行挂载的时间点启动服务。鉴于此,我将让一个systemd服务单元执行命令findmnt -pmount -f /mount/point,并让另一个systemd服务单元等待该命令。

© www.soinside.com 2019 - 2024. All rights reserved.