openwrt 实现对shell脚本的守护处理

2021/11/28 7:16:46

本文主要是介绍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;

 



这篇关于openwrt 实现对shell脚本的守护处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程