树莓派自启动py文件

树莓派:

1,开机启动程序

在 /home/pi/.config 下创建一个文件夹,名称为autostart,并在该文件夹下创建一个xxx.desktop文件(文件名以.desktop结尾,前面可以自定义),文件内容如下:

[Desktop Entry]

Name=example

Comment=My Python Program

Exec=python /home/pi/example.py

Icon=/home/pi/example.png

Terminal=false

MultipleArgs=false

Type=Application

Categories=Application;Development;

StartupNotify=true

以上 Name、Comment、Icon 可以自定,分别表示这个启动项目的名称、备注以及显示的图标。Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致。(最好在图形界面上建)

不用图形界面:

首先写个你得有个需要运行的python脚本我这里是几个自己的程序(注意的的py程序也需要chmod进行777权限操作,不然会运行失败)文件保存在/home/pi/share/ip_acquire.py

一 首先给你的py文件增加权限

chmod 777 /home/pi/share/ip_acquire.py

二 开机启动脚本

保存脚本为/etc/init.d/my_start文件

文件内容:

#!/bin/bash

case "$1" in

    start):

        echo"Starting app"

        nohuppython3 /home/pi/share/ip_acquire.py &

    ;;

    stop):

        echo"to"

        #kill $( psaux | grep -m 1 'python3 /home/pi/share/ip_acquire.py' | awk '{ print $2 }') ;;*)

        echo"Usage: service start_tool start|stop"

        exit 1 ;;

esac

exit 0

三 设置python脚本开机启动

sudo chmod 777 /etc/init.d/my_start

这样启动改脚本用service 命令就可以,在使用该指令前,你需要重启一下系统,不然会提示没有该服务

sudo service my_start start#启动

sudo service my_start stop#停止

最后设置开机启动就好了

sudo update-rc.d my_start defaults

这样就完工了,重启树莓派就会程序自动跑起来了,停止用

sudo service my_start stop就行

你可能感兴趣的:(树莓派自启动py文件)