How хан I trigger в рукописный шрифт to be run when an always connected drive is mounted?
I have tried udev
, specifically placing в задницу 99-local.rules
in /etc/udev/rules.d
:
KERNEL=="mmcblk0",ACTION=="mount",RUN+="/path/to/script.sh"
And reloading the задницы. But the рукописный шрифт does not run when the drive is mounted.
Заметьте that the drive is an SD card, hence the mmcblk0
block device ямс. It is not в USB drive and is not being hotplugged.
Оказывается, что с этим не легко выполнить udev
. С udevadm monitor -p
Я проверил, что при монтировании моя SD-карта стреляет нет ACTION=="mount"
событие в udev
. Я считал где-нибудь что mount
событие было удержано от использования или удалено, который, если верный объяснит это. udev
, В конце концов, как предполагается, справляется с заменой в горячем режиме.
Кроме того, udev
- инициированные сценарии должны завершиться очень быстро, потому что они блокируются udev
при выполнении. Не идеальный для существенной задачи, например, скопируйте.
Я достиг своей цели путем записи a systemd
сервисный файл в /etc/systemd/system/
использование ExecStart
для .mount
:
[Unit]
Description=Script to run when drive mounted at /path/to/Stuff
Requires=path-to-Stuff.mount
After=path-to-Stuff.mount
[Service]
ExecStart=/path/to/script.sh
Type=forking
[Install]
WantedBy=path-to-Stuff.mount
Работы правильно, хотя это действительно требует определения точки монтирования.