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;
原文地址:https://www.cnblogs.com/hzijone/p/15610820.html