树莓派开机自启python gui程序

树莓派开机自启python gui程序,第1张

如果希望在树莓派开机进入界面后,自动开始一个python的gui程序,按照如下方法,以my_program.py文件为例:

1.给文件设置运行权限

chmod +x my_program.py

2.在这个.py文件最开始,加上python编译器的地址

比如 #!/usr/bin/env python

如果不清楚python编译器的地址是什么,可以用 which python命令查看。如果是用python3,是用 which python3.

3.打开自启动的文件(用户为pi的时候)

nano /home/pi/.config/lxsession/LXDE-pi/autostart

增加一行

@/home/pi/folder/my_program.py

注意:如果.py文件中存在地址,要写绝对地址。

由于北邮校内网需要Drcom拨号,每次用curl命令很麻烦,所以开始了这次写开机启动脚本的过程。

init 进程读取 /etc/inittab文件中的信息,并进入预设的运行级别

Debian中的运行级别

查看系统当前运行级别使用 runlevel 命令,通常情况下 /etc/rcS.d/目录下的启动脚本首先被执行,然后是/etc/rcN.d/目录,N为 /etc/inittab 中的initdefault。

/etc/rc2.d 中的部分文件如下:

有K开头的文件,有S开头的文件,K的意思是Kill,S为Start。K和S后面紧跟着的数字就是关闭和启动的顺序,数字越大关闭或启动顺序越靠后。

将自定义脚本放在 /etc/init.d 目录下面,就可以使用 service yourshellname start|stop 当然需要脚本中写好start,stop功能。但是不能开机自启动。

使用update-rc.d函数将脚本设置为开机自启动。

1)设置脚本启动和关闭依赖$remote_fs,$syslog,并且启动运行级别为2-5,关闭运行级别为0,1,6。

update-rc.d foobar defaults

上面一条命令就会在/etc/rc2.d rc3.d rc4.d rc5.d中创建软链接 S03drcom ->../init.d/drcom ,在rc0.d rc1.d rc6.d中创建软链接 K01drcom ->../init.d/drcom 。

2)设置脚本启动关闭都为顺序20,并且启动运行级别为2-5,关闭运行级别为0,1,6。

update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 .

同理。

3)移除连接。

update-rc.d yourshellname remove

参考文献:

[1] 开机自动执行脚本 与 update-rc.d

[2] 树莓派开机自启动脚本制作

[3] Debian init 开机启动管理

[4] 树莓派开机启动程序及启动脚本的制作


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7864073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存