免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2905 | 回复: 12
打印 上一主题 下一主题

udev_done 大问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-25 14:09 |只看该作者 |倒序浏览
为什么我的程序没执行完,就退出了最后打印这个
udev_done: seq 1214, pid [4820] exit with 1, 180 seconds old
几次都是 三分钟就退出了,udev_done 是怎么回事阿


我的udev规则:
KERNEL=="ppp0", SUBSYSTEM=="net", ACTION=="remove", RUN+="/etc/ppp/modem-signal &"

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
2 [报告]
发表于 2010-06-25 14:14 |只看该作者
对不起,您两次发表间隔少于 30 秒,请不要灌水!

论坛徽章:
0
3 [报告]
发表于 2010-06-25 14:22 |只看该作者
你的脚本里怎么写的?

论坛徽章:
0
4 [报告]
发表于 2010-06-25 14:32 |只看该作者
回复 3# jerry017cn

我的脚本是 执行3g 自动拨号的
就是先检测3g模块信号,如果有信号就进行拨号,如此一个循环。
detection_signal 是一个检测信号程序
但检测信号的时候,有时读设备的时候 ,会卡住在那里几十妙时间,读不到信号。 所有几次都是在26行就重新返回重新检测
SLEEPTIME=3
while [ TRUE ]
11 do
12
13         for loop in 0 1 2 3 4
14         do
15                 #CONNECT=`ps | grep modem-connect`
16                 #PPPD=`ps | grep pppd`
17                 #if [ "$CONNECT" != "" ] ; then
18                 #       kill `pidof modem-connect`
19                 #fi
20                 #if [ "$PPPD" != "" ] ; then
21                 #       kill `pidof pppd`
22                 #fi
23
24                 /etc/ppp/detection_signal
25                 status=$?
26                 echo "status status"
27
28
29                 if [ $status == "255" ];then
30                         echo "    3g have been disconnected      !!!!!!!!!!!!"
31                         exit 1
32                 fi
33
34                 if [ $status == "0" -o $status == "1" -o $status == "2" ];then
35                         modem-start
36                         if [ $? -eq "0" ]; then
37                                 exit 0
38                         fi
39                 fi
40                 sleep $SLEEPTIME
41
42         done
43         echo 30 > /proc/iwifi
44         sleep 1
45         echo 31 > /proc/iwifi
46         if [ $FLAG == "2" ]; then
47                 exit 0
48         fi
49
50         if [ $loop == "5" ]; then
51                 SLEEPTIME=30
52                 FLAG=2
53         fi
54
55 done

论坛徽章:
0
5 [报告]
发表于 2010-06-25 14:33 |只看该作者
回复 2# expert1

无视你的存在 !!!

论坛徽章:
0
6 [报告]
发表于 2010-06-25 14:39 |只看该作者
这样的脚本还是不要在udev里面调用了吧。。。

auth-up或者ip-up解决应该更合适。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
7 [报告]
发表于 2010-06-25 14:39 |只看该作者
sorry,我闲的慌,想赌球,水2分。

对于你这种连问题都陈诉不清楚的,哥还真不想回答你。

论坛徽章:
0
8 [报告]
发表于 2010-06-25 14:39 |只看该作者
udev_done应该是udev报告的信息。

论坛徽章:
0
9 [报告]
发表于 2010-06-25 14:51 |只看该作者
回复 8# jerry017cn


    应该是一个打印信息
但它为什么在检查不到信号的时候,3分钟就死掉了呢

用 udev  来检测ppp0 的
ip-up 不太懂哦  呵呵

论坛徽章:
0
10 [报告]
发表于 2010-06-25 14:58 |只看该作者
你是想让udev在识别出ppp0创建后执行这个脚本嘛。对吧?

我估计udev应该是执行后会等3分钟,程序没有退出的话就不再等了。
这是我个人臆断,没有查代码。

如果你用ppp拨号的话,可以用ip-up或者auth-up这些脚本,放在/etc/ppp目录里。
这两个脚本的意思是可以在拨号的auth之后或者建立ip网络之后执行某些程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP