правило udev работает более одного раза - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь запустить rsync, когда вставляю USB-устройство.Он работает так, как я хочу, но я уверен, что он работает дважды, и я не уверен, почему.Когда у меня был сценарий, чтобы убить и перезапустить одну из программ, она делала это дважды ... вот что высветило проблему.Мне интересно, если мой сервис настроен так, что он также работает на umount?

Правило Udev:

ACTION=="add", KERNEL=="sd?1", ENV{SYSTEMD_WANTS}="sty_usbSync.service"

sty_usbSync.service:

[Unit]
Description=Syncing thumdrive with PI
Requires=media/usb0.mount
After=media/usb0.mount

[Service]
Type=oneshot
ExecStart=/opt/styles2304/sty_usbSync.sh

[Install]
WantedBy=media/usb0.mount

sty_usbSync.sh:

#!/bin/bash

#echo "STY: shutting down emulationstation..."
#killall emulationstation

echo "STY: syncing..."
rsync -rP /media/usb0/rsync/ /

echo "STY: unmounting..."
umount /dev/sdb1

#echo "STY: restarting emulationstation..."
#emulationstation

И, наконец, systemctl status службы sty_usbSync:

Dec 09 22:43:22 retropie systemd[1]: Starting Syncing thumdrive with PI...
Dec 09 22:43:22 retropie sty_usbSync.sh[12868]: STY: syncing...
Dec 09 22:43:22 retropie sty_usbSync.sh[12868]: sending incremental file list
Dec 09 22:43:22 retropie sty_usbSync.sh[12868]: home/pi/RetroPie/roms/neogeo/test.txt
Dec 09 22:43:22 retropie sty_usbSync.sh[12868]: [110B blob data]
Dec 09 22:43:22 retropie sty_usbSync.sh[12868]: STY: unmounting...
Dec 09 22:43:22 retropie systemd[1]: Started Syncing thumdrive with PI.
...