openwrt 實現對shell指令碼的守護處理
阿新 • • 發佈:2021-11-27
實現方法: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/valuesleep 0.5 echo 1 > /sys/class/gpio/gpio356/value sleep 0.5 done;