udevからJavaをコールすると動作しない

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 コメント