
udevのルールに以下のように記載しています。
USB挿入でtest.shを動作させようとしております。
USBのイベントでtest.shはコールされるのですが(hogehoge.txtが生成されている)、Javaが動作しない状態です。test.shをコマンドラインから実行した場合はJavaも正常に動作しております。
udevの場合は実行権限やオプション、環境変数等、何か必要なものがあるのでしょうか?
・ルール
ACTION=="add",SUBSYSTEMS=="block",KERNEL=="sda",RUN+="/bin/sh /home/root/test.sh"
・test.sh
#!/bin/sh
touch hogehoge.txt
sudo java xxxxx

0 コメント