运行 在 RPi 上插入 USB 后使用 udev 编写脚本
Run script with udev after USB plugged in on RPi
我正在尝试 运行 插入任何 USB 驱动器后来自 udev 规则的脚本。
我手动运行脚本的时候,U盘正常挂载后,运行就可以了。该脚本将 python 程序调用到 运行,并且 python 程序使用 USB 驱动器上的文件。那里没有问题。
如果我让脚本简单地将日期记录在文件中,那效果很好。
所以我知道我的 UDEV 规则和我的脚本工作正常,每个都是独立的。
问题似乎出现在 udev 调用脚本时,然后脚本调用 python 程序和 python 程序不 运行 正确。我认为是 USB 驱动器在 python 脚本 运行 之前没有完成安装。观看顶部时,我的脚本开始 运行,然后 python 开始 运行,它们都结束,然后我得到 window 访问我的文件的弹出窗口USB驱动器。
所以我尝试让 script1.sh 调用 script2.sh 调用 python.py。我尝试让 script.sh 调用 python1.py 调用 python2.py。我尝试在 script.sh 和 python.py 中添加睡眠功能。我试过规则 运行+="/home/pi/script.sh & exit"。我试过在文件中退出。我试过在文件中否认。
我还能尝试什么?
嗯,您可能描述了您的问题。安装过程太慢。您可以从 script.sh
挂载 USB 设备
您可能还需要为您的系统或特定设备禁用自动 USB 设备安装。
如果您将符号链接添加到您的 udev 规则,例如SYMLINK+="backup"
,那么您可以通过以下方式挂载此设备:
mkdir -p /path/to/foo
mount -t ext4 /dev/backup /path/to/foo
我正在尝试 运行 插入任何 USB 驱动器后来自 udev 规则的脚本。
我手动运行脚本的时候,U盘正常挂载后,运行就可以了。该脚本将 python 程序调用到 运行,并且 python 程序使用 USB 驱动器上的文件。那里没有问题。 如果我让脚本简单地将日期记录在文件中,那效果很好。 所以我知道我的 UDEV 规则和我的脚本工作正常,每个都是独立的。
问题似乎出现在 udev 调用脚本时,然后脚本调用 python 程序和 python 程序不 运行 正确。我认为是 USB 驱动器在 python 脚本 运行 之前没有完成安装。观看顶部时,我的脚本开始 运行,然后 python 开始 运行,它们都结束,然后我得到 window 访问我的文件的弹出窗口USB驱动器。
所以我尝试让 script1.sh 调用 script2.sh 调用 python.py。我尝试让 script.sh 调用 python1.py 调用 python2.py。我尝试在 script.sh 和 python.py 中添加睡眠功能。我试过规则 运行+="/home/pi/script.sh & exit"。我试过在文件中退出。我试过在文件中否认。
我还能尝试什么?
嗯,您可能描述了您的问题。安装过程太慢。您可以从 script.sh
您可能还需要为您的系统或特定设备禁用自动 USB 设备安装。
如果您将符号链接添加到您的 udev 规则,例如SYMLINK+="backup"
,那么您可以通过以下方式挂载此设备:
mkdir -p /path/to/foo
mount -t ext4 /dev/backup /path/to/foo