1. 程式人生 > 其它 >openwrt 實現對shell指令碼的守護處理

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;