Last active
November 18, 2021 10:44
-
-
Save Chungyi/9bc742a99e08f943613945322589e08e to your computer and use it in GitHub Desktop.
在樹莓派 (Raspberry Pi)上設定開機自動執行 Python 程式,說明請參閱:https://link.medium.com/BK2BK3s3DY
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
### BEGIN INIT INFO | |
# Provides: mypython | |
# Required-Start: $syslog $network | |
# Required-Stop: $syslog $network | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 1 6 | |
# Short-Description: starts the mypython | |
# Description: starts mypython using start-stop-daemon | |
### END INIT INFO | |
# /etc/init.d/mypython | |
# 作者:目光比月se寂寞 | |
# 来源:CSDN | |
# 原文:https://blog.csdn.net/zj0078/article/details/41926675 | |
# 版权声明:本文为博主原创文章,转载请附上博文链接! | |
# | |
# 1.新增檔案權限:可以執行 | |
# sudo chmod +x /etc/init.d/mypython | |
# 2.設定開機啟動 | |
# sudo update-rc.d mypython defaults 95 | |
# (如果要移除開機啟動:sudo update-rc.d mypython remove) | |
# ( mypython 有修改的話,要執行 systemctl daemon-reload ) | |
# 3.使用指令碼啟動、停止服務 | |
# sudo service mypython start | |
# sudo service mypython stop | |
case "$1" in | |
start) | |
echo -n "Starting python: " | |
echo "---------------------------------------------------------------------------------" >>/var/log/mypython | |
date +"! %Y/%m/%d %a %T : Starting python ." >>/var/log/mypython | |
echo start | |
#cd /home/pi/inv/ | |
#./mqtt-ledv4-test.py >> /var/log/inv.log & | |
cd /home/pi/ | |
./74hc595-test4.py & | |
echo "Done." | |
echo "" | |
date +"! %Y/%m/%d %a %T : Finished." >>/var/log/mypython | |
echo "---------------------------------------------------------------------------------" >>/var/log/mypython | |
touch /var/lock/subsys/python | |
;; | |
stop) | |
echo -n "Shutting Down python Listeners: " | |
echo "---------------------------------------------------------------------------------" >>/var/log/mypython | |
date +"! %Y/%m/%d %a %T : Shutting Down python." >>/var/log/mypython | |
echo "python" | |
#killall -9 mqtt-ledv4-test.py | |
killall -9 74hc595-test4.py | |
echo "Done." | |
rm -f /var/lock/subsys/python | |
echo "Done." | |
date +"! %Y/%m/%d %a %T : Finished." >>/var/log/mypython | |
echo "---------------------------------------------------------------------------------" >>/var/log/mypython | |
;; | |
*) | |
echo "Usage: mypython { start | stop | restart }" | |
exit 1 | |
;; | |
esac | |
exit 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment