当插入外置硬盘驱动器时,我试图创建一个自动备份系统:
# /etc/udev/rules.d/300-backup-projects.rules
SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="0480", ATTRS{idProduct}=="b202", ENV{SYSTEMD_WANTS}="backup_projects.service"
# /usr/lib/systemd/system/backup_projects.service
[Unit]
Description=Backup Projects Folder
BindsTo=run-media-user-Backup\x20EXT.mount
After=run-media-user-Backup\x20EXT.mount
[Service]
ExecStart=/home/user/backup.sh
[Install]
WantedBy=run-media-user-Backup\x20EXT.mount
backup.sh文件:(只是测试)
#!/bin/bash
sleep 2;
echo $(date) > /run/media/user/Backup\x20EXT/data.txt
当我运行sudo systemctl start backup_projects.service
时,会创建dada.txt文件。但当我重新插入外置硬盘时,什么也没发生。
事实证明,在创建文件时服务已停止。
我不知道我是不是在弄乱什么?