Моя цель - запустить скрипт Python при вставке USB-накопителя. Я написал правило udev и сценарий оболочки, который вызывается в этом правиле.
правило udev: /etc/udev/rules.d/10-usb.rules
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", RUN+="/home/Hypotheron/Desktop/script.sh"
скрипт.ш:
#!/bin/sh
echo 'Hello, world.' > /home/Hypotheron/Desktop/foo.txt
#/home/Hypotheron/Desktop/job.py & exit
Первая строка моего файла Python:
#!/usr/bin/python
Я также сделал следующие команды:
chmod +x job.py
chmod +x script.sh
В script.sh при раскомментировании строки записи в foo.txt файл foo.txt создается при каждой вставке флешки.
Когда я комментирую эту строку и раскомментирую строку, запускающую файл Python, она не работает.
Запуск script.sh через терминал работает в обоих случаях, но при вставке флешки работает только случай foo.txt.
Любая помощь будет оценена по достоинству.