在udev规则上执行shell脚本

时间:2015-01-25 17:10:46

标签: java linux shell udev

我正在尝试在插入USB闪存驱动器时执行Java程序,并将USB闪存驱动器的路径作为参数传递给我的Java程序。为了达到这个目的,我在'/etc/udev/rules.d'和'/li​​b/udev/rules.d'中写了一个'udev'规则,其名称为'99 -thumbdrive.rules'和'98-thumbdrive .rules'。

规则如下:

ACTION=="add", KERNEL=="sd?1", SUBSYSTEM=="usb", RUN="/home/nouman/Data/NSProj/shell.sh"

'shell.sh'文件已使用'sudo chmod + x shell.sh'成为可执行文件

当我插入我的闪存驱动器并运行命令'udevadm test / dev / bus / 003/008'时,我看到我的规则正在被读取。

read rules file: /lib/udev/rules.d/98-thumbdrive.rules
read rules file: /etc/udev/rules.d/99-thumbdrive.rules

我的shell.sh文件如下

#!/bin/bash
java USB

我已经尝试了几天了,并且已经在线阅读了大部分帖子,但无法运行我的脚本。请帮助我。

0 个答案:

没有答案