暂时解决了
在udev启动的脚本中使用nohup开后台,就可以在硬盘挂载后运行下载软件了
在/etc/udev/rules.d文件夹中添加规则文件98a.rules,文件内容如下:
ACTION=="add",ENV{ID_MODEL}=="HE-G3000", RUN+="/home/pi/mysh/mydisk.sh"
mydisk.sh脚本:
#!/bin/sh
nohup sh /home/pi/mysh/startamule.sh >/home/pi/mysh/shlog.log 2>&1 &
startamule.sh脚本:
#!/bin/sh
myPath="/media/pi/share/amule"
while [ ! -d "$myPath" ]; do
echo "waiting"
sleep 1
done
echo "start amuled"
su pi -c amuled