当前位置:  技术问答>linux和unix

郁闷开机启动自定义service,调用os.system没有反应,手动restart后又正常了?

    来源: 互联网  发布时间:2017-01-30

    本文导语:  我用python写了service程序,只要是接收到snmptrap后,调用os.system("/usr/local/sendsms.sh ss 1397")方法,执行一个shell脚本。该脚本是调用一个客户端发短信。 但是每次重新开机后,我发送snmptrap都没有效果。从日志记录来看...

我用python写了service程序,只要是接收到snmptrap后,调用os.system("/usr/local/sendsms.sh ss 1397")方法,执行一个shell脚本。该脚本是调用一个客户端发短信。

但是每次重新开机后,我发送snmptrap都没有效果。从日志记录来看,os.system()确实已经调用了/usr/local/sendsms.sh ss 1397......脚本,说明程序执行本身没有问题。而/usr/local/sendsms.sh脚本内容也很简单,就是echo "ssss" | gnokii --sendsms 1397... 这条命令。


启动后,当我手动在终端执行service xxxx restart 以后,一切都正常了,发snmptrap 正常调用/usr/local/sendsms.sh ss 1397...... 我也能收到短信。

这是 service的启动脚本


#!/bin/sh


# chkconfig: 35 99 35 
# description: WiBMS-SMS 

RETVAL=0
WiBMS_SMS_SHELL=/usr/local/wibms-sms/wibms-sms.sh

case "$1" in
  start)
    $WiBMS_SMS_SHELL start
    RETVAL=$?
;;
  stop)
    $WiBMS_SMS_SHELL stop
    RETVAL=$?
;;
  restart)
    $WiBMS_SMS_SHELL restart
    RETVAL=$?
;;
  *)
echo $"Usage: wibms-sms  {start|stop|restart}"
exit 1
esac

exit $RETVAL


这是发送短信的脚本


#!/bin/sh

if [ "$#" = "2" ]; then
    echo "$1" | gnokii --sendsms $2 > /dev/null
else
    echo "EX:sendsms.sh content phone"
fi


郁闷了阿,到底怎么回事?为什么每次都要手动restart后才能正常?

|
在你脚本执行之前,硬件都初始化好了?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 怎样判断当前系统是冷开机还是热开机?
  • 急急!!我的声卡为什末有时有声,有时没有(不是同一次开机时有时无,而是多次开机)?
  • Mac开机菜单选择 rEFIt
  • 开机密码
  • 如何在开机过程中打开数字小键盘?
  • 如何关闭开机检查新硬件?
  • 如何屏蔽linux开机自检,用图片代替
  • 如何开机使用grub引导?
  • linux开机运行的程序无法输出
  • linux 开机启动
  • 新手求教双系统开机启动问题
  • 求助关于ubuntu12开机后定期运行程序
  • 高分:在Linux中怎么样实现自动开机?
  • 病毒实现计算机定时开机的原理是什么?
  • linux开机自启动程序可以访问数据库吗?
  • 谁知道如何写脚本,一开机就执行某程序?
  • 更改开机画面问题! logo.gif
  • 如何在单用户模式下,开机就启动自己的应用程序?
  • 如何开机强制进入文本模式??
  • Bootsplash制作开机动画


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3