Run рукописный шрифт when an always-connected drive is mounted

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.

2
задан 13 December 2015 в 02:02

1 ответ

Оказывается, что с этим не легко выполнить 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

Работы правильно, хотя это действительно требует определения точки монтирования.

4
ответ дан 2 December 2019 в 02:20

Другие вопросы по тегам:

Похожие вопросы: