4
私の目標は、USBフラッシュドライブ挿入時にPythonスクリプトを実行することです。私はudevルールとそのルールで呼び出されるシェルスクリプトを書いています。USBフラッシュドライブ挿入時にPythonスクリプトを実行する方法
udevのルール:
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", RUN+="/home/Hypotheron/Desktop/script.sh"
script.sh /etc/udev/rules.d/10-usb.rules:
#!/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ケースのみが動作します。
ご協力いただければ幸いです。