精华内容
下载资源
问答
  • 因为实验室项目用了40个raspberry,主要在上面运行python脚本,每次项目调试需要使用VNC远程登录到树莓派上执行python脚本,40个实在麻烦,于是在网上看了各种实现python脚本上电自启动的方法,但是管用的方法就…...

    因为实验室项目用了40个raspberry,主要在上面运行python脚本,每次项目调试需要使用VNC远程登录到树莓派上执行python脚本,40个实在麻烦,于是在网上看了各种实现python脚本上电自启动的方法,但是管用的方法就…这里记录一下我最后尝试成功的办法。


    1. 找到你python脚本的保存路劲,例如我这里的保存路劲是:/home/pi/python/start3.py
    2. 编写开机启动脚本,终端使用命令“sudo gedit /etc/init.d/start3”创建脚本,并将一下内容复制进去,保存文件。
    #!/bin/bash
    # /etc/init.d/satrt3
    
    ### BEGIN INIT INFO
    # Provides: embbnux
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start3 initscript
    # Description: This service is used to manage a python script
    ### END INIT INFO
    
    case "$1" in
        start)
            echo "Starting python script start3"
            #python3 /home/pi/python/start3.py &
            sleep 1m
            python3 -u /home/pi/python/start3.py > /home/pi/python/test.log 2>&1 &
            ;;
        stop)
            echo "Stopping python script start3"
            killall -9 python3
            kill $(ps aux | grep -m 1 'python3 /home/pi/python/start3.py' | awk '{ print $2 }')
            ;;
        *)
            echo "Usage: service start3 start|stop"
            exit 1
            ;;
    esac
    exit 0
    

    注意:上述脚本中代码" sleep 1m ",是为了在python脚本启动之前等待一段时间,因为python脚本中可能需要用到一些辅助服务,例如我这里需要用到tcp通信,因此必须等待一段时间树莓派wifi连上之后,脚本才能正常启动。
    如果脚本自启动不成功,可以到/home/pi/python/目录下查看“app.log”输出日志内容,排查出错原因。
    3. 修改脚本权限

    sudo chmod +x /etc/init.d/start3

    1. 重启树莓派,运行以下命令检查服务是否有效

    sudo service start3 start #启动
    sudo service start3 stop #停止

    1. 设置开机启动

    sudo update-rc.d start3 defaults

    1. 树莓派关机后重新通电,通过Linux进程管理命令可以查看进程是否在后台运行

    ps aux

    展开全文
  • 树莓派Python脚本开机自动启动

    千次阅读 2019-02-21 00:06:10
    1.修改rc.local文件 sudo nano /etc/rc.local #编辑rc.local文件 2.exit 0之前添加命令 sudo python /home/pi/LCY/1.py &...1.以上是个人学习树莓派的笔记,供学习交流之用,如有错误,欢迎评论区指出,...

    1.修改rc.local文件

    sudo nano /etc/rc.local                           #编辑rc.local文件

    2.exit 0之前添加命令

    sudo python /home/pi/LCY/1.py &

    注意:要加&,这个代表是在后台运行。

    说明:

    1.以上是个人学习树莓派的笔记,供学习交流之用,如有错误,欢迎评论区指出,或者你有更好的方法,也可以评论指出。

     

     

    展开全文
  • 树莓派开机运行Python脚本

    千次阅读 2019-03-27 21:15:30
    在 /home/pi/.config 下创建一个文件夹,名称为 autostart,并在该文件夹下创建一个xxx.desktop文件(文件名以.desktop结尾,前面...Comment=My Python Program Exec=python /home/pi/example.py Icon=/home/pi/...

    如何让树莓派一上电就可以自动执行某个程序呢

    解决方法

    在 /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 表示调用的指令(该路径下的py文件即为你开机想要自动执行的程序),和在终端输入运行脚本的指令格式一致。

    重启 即可

    (建议执行一些不需要显示终端窗口的程序,比如播放MP3,给引脚上电之类的,因为执行后没有终端窗口显示)

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    这个方式不用修改 rc.local 文件。机制上类似于 Windows 的“开始”菜单中的“启动”菜单。方法如下:

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    [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 表示调用的指令,和在终端输入运行脚本的指令格式一致。
    之后 sudo reboot 重启,就可以看到 example.py 在树莓派启动后也自动启动了。

    转载于:https://my.oschina.net/freegodly/blog/698580

    展开全文
  • 一、新建一个开机运行文件 在 /home/pi/.config 下创建一个文件夹,名称为 autostart,并在该文件夹下创建一个led.desktop文件(文件名以.desktop结尾) 编辑led.desktop文件命令 nano led.desktop 文件内容如下: ...
  • 这个方式不用修改 rc.local 文件。机制上类似于 Windows 的“开始...Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致。 之后 sudo reboot 重启,就可以看到 example.py 在树莓派启动后也自动启动了。
  • 很多教程上说,使用桌面启动的方式会导致每次启动桌面都会运行一次脚本,比如当使用远程VNC访问桌面的时候还会重启一次。 但是我的树莓派并没有出现远程VNC连接桌面二次启动的情况,所以我并没有去管这个东西,但是...
  • 又一个让树莓派开机运行Python脚本的方法 这个方式不用修改 rc.local 文件。机制上类似于 Windows 的“开始”菜单中的“启动”菜单。方法如下: 在 /home/pi/.config 下创建一个文件夹,名称为 autostart,并在...
  • 近期因科研需要,需命令树莓派开机后无需进行任何操作自动运行一个python脚本,经查阅部分资料后实现了该功能,为方便以后查看特此记录一下。 1、打开cmd,输入 sudo vim /etc/rc.local 若报错,则说明没有安装vim...
  • 树莓派开机自动运行python脚本,查看后台线程,前后台转换: 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录树莓派开机自动运行python脚本,查看后台线程,前后台转换:前言一、树莓派...
  • 一个让树莓派桌面开机运行Python脚本的方法 admin2015年2月9日 6 Comments 这个方式不用修改 rc.local 文件。机制上类似于 Windows 的“开始”菜单中的“启动”菜单。方法如下: 在 /home/pi/.config 下创建一个...
  • 这个方式不用修改 rc.local 文件。机制上类似于 Windows 的“开始”...Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致。 之后 sudo reboot 重启,就可以看到 example.py 在树莓派启动后也自动启动了。

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 190
精华内容 76
关键字:

树莓派运行python脚本

python 订阅