zoukankan      html  css  js  c++  java
  • openwrt 实现对shell脚本的守护处理

    实现方法:https://whycan.com/t_6092.html

    cat /etc/init.d/S99ledblink

    #!/bin/sh
    
    case "$1" in
            start)
                    printf "Starting led: "
                    start-stop-daemon -S -b -x /usr/bin/ledblink.sh
                    [ $? = 0 ] && echo "OK" || echo "FAIL"
                    ;;
            stop)
                    printf "Stopping led: "
                    kill $(ps aux | grep '/usr/bin/ledblink.sh' | grep -v 'grep' | awk '{print $1}')
                    [ $? = 0 ] && echo "OK" || echo "FAIL"
                    ;;
            restart|reload)
                    $0 stop
                    $0 start
                    ;;
            *)
                    echo "Usage: $0 {start|stop|restart}"
                    exit 1
    esac
    
    exit 0

    /usr/bin/ledblink.sh

    #!/bin/sh
    
    if [ ! -f /sys/class/gpio/gpio356/direction ]; then
            echo 356 > /sys/class/gpio/export
    fi
    
    echo out > /sys/class/gpio/gpio356/direction
    
    while [ 1 ]; do
            echo 0 > /sys/class/gpio/gpio356/value
            sleep 0.5
            echo 1 > /sys/class/gpio/gpio356/value
            sleep 0.5
    done;
  • 相关阅读:
    团队冲刺0202
    团队冲刺0201
    第十五周
    第十四周博客
    十三周总结
    软件设计模式13
    软件设计模式12
    软件构造4
    软件设计模式11
    软件设计模式10
  • 原文地址:https://www.cnblogs.com/hzijone/p/15610820.html
Copyright © 2011-2022 走看看