簡體   English   中英

掛載命令后如何啟動系統服務

[英]How to start a system service after mount command

我正在為我的 linux 課程創建一個實驗室,老師正在教我們有關 Systemd 的知識。

如何在使用以下命令mount /dev/xvdc1 /mnt/backup特定設備時創建啟動腳本的服務: mount /dev/xvdc1 /mnt/backup

我試過的

  1. 使用計時器我檢查了/mnt/backup是否是掛載點。 (老師不會接受它。它必須是嚴格的事件驅動)
  2. 創建 .mount 單元並使 .service 單元需要 .mount 單元。 這種方式在執行命令時沒有啟動腳本: mount /dev/xvdc1 /mnt/backup

我想我可能以錯誤的方式處理這個問題。 這是實驗室的問題。

“創建一個單元文件,在/mnt/backup /dev/xvdc1立即使用 rsync 從/mnt/backup復制所有文件。”

我知道的:

  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

不管這在 stackoverflow 中是否合適,我不認為在 fstab 掛載滿足 Ops 要求后設置 systemd 服務執行- 我相信要求是 systemd 在執行掛載的時間點啟動服務。 鑒於此,我會讓一個 systemd 服務單元執行命令findmnt -pmount -f /mount/point ,並讓另一個 systemd 單元等待。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM