树莓派设置开机自启动程序

1、普通程序
方法一:向rc.local文件添加启动代码

sudo nano /etc/rc.local

在exit0之前添加想要执行的文件,su表示获取权限,-c表示执行结束后恢复权限,&表示后台运行

su pi -c "bash /home/pi/WorkSpace/FaceDetection/detection_auto.sh &"

方法二:通过桌面启动
在终端分别输入以下命令

mkdir .config/autostart
nano .config/autostart/testboot.desktop

文件中添加以下内容

[Desktop Entry]Type=ApplicationExec=/home/pi/WorkSpace/FaceDetection/detection_auto.sh

其中Exec表示你想要执行的sh文件
3、其他方法
我只用过以上两种,其他可参考该文章树莓派程序开机自启动方法总结
2、需要其他硬件或依赖的程序
有的程序需要摄像头等硬件资源,有的程序会循环,有的程序需要在有终端时才能执行。这时候采用上面的方法可能就不够用。
参考过这篇文章树莓派开机程序自启动的2种方案!
1、在.profile文件(开机时启动)末尾输入

sleep 4
lxterminal

树莓派开机时便会执行lxterminal命令,自动开启一个新的终端
2、在.bashrc文件(终端开启时自动执行)输入想要执行的程序

bash /home/pi/WorkSpace/FaceDetection/detection_auto.sh &

这样每次打开终端的时候都会执行一次这个文件

但是这样做发现程序确实执行了,但是桌面和其他内容都还没有加载出来。把sleep时间延长也同样是黑屏而没有桌面显示,只有摄像头和打开的终端。

可以将第一步自动打开终端的操作改到rc.local或桌面自启动时执行。
桌面自启动时自动打开终端的设置步骤如下:
1、/home/pi下创建terminal.sh文件,内容如下

#!/bin/sh
lxterminal

2、创建自启动文件

mkdir .config/autostart
nano .config/autostart/testboot.desktop

文件中添加以下内容

[Desktop Entry]Type=ApplicationExec=/home/pi/terminal.sh

3、在.bashrc文件(终端开启时自动执行)输入想要执行的程序

bash /home/pi/WorkSpace/FaceDetection/detection_auto.sh &

但是VNC开启程序在后面,所以如果没有屏幕的化,无法通过VNC观察,可以通过把sleep时间延长来解决。

树莓派设置开机自启动程序相关推荐

  1. CentOS7如何设置开机自启动程序、开机自启动脚本?

    文章目录 1.把启动程序的命令添加到`/etc/rc.d/rc.local`文件中 CentOS7.9里的`/etc/rc.local`文件 注意:`/etc/rc.d/rc.local`可能没有可执 ...

  2. Linux 设置开机自启动程序

    方法一 打开终端,在终端中执行 gnome-session-properties,会弹出一个 "Startup Applications Preferences" 的菜单,点击添加 ...

  3. 树莓派4B开机自启动Python程序,发送WIFI-IP至指定邮箱

    树莓派4B开机自启动Python程序,发送WIFI-IP至指定邮箱 树莓派开机自启动Python并发送IP地址到指定邮箱 环境 用Python发送邮件 获取WIFI的IP地址 整合发送邮件和获取WIF ...

  4. 树莓派VNC server设置开机自启动

    目前已测试OK的几个方法: 方法1(作为服务自启动): 在/etc/init.d/中创建一个文件.例如tightvncserver: sudo nano /etc/init.d/tightvncser ...

  5. jetson nano 相关设置(开机自动登录、取消休眠和屏保、开机自启动程序)

    目录 1. 开机自动登录 2. 取消屏保 2.1. 单击左下角图标,依次进入Preferences和 Screensaver 2.2. 进入Display Modes,Mode选择Disable Sc ...

  6. Windows守护进程实现/设置程序图标/隐藏黑窗/获取exe所在目录/设置开机自启动

    功能:实现一个windows守护进程,设置有自定义图标,启动后隐藏黑窗口,获取exe所在目录,并设置开机自启动(需要以管理员权限运行).如果需要打包成可执行的安装包程序,见另一篇博客:https:// ...

  7. Ubuntu18.04设置开机自启动自己的程序、脚本

    Ubuntu18.04设置开机自启动自己的程序.脚本 本文使用的机器是win10+Ubuntu18.04双系统,虚拟机上的Ubuntu18.04操作一样,均可参考此文. 参考链接,言简意赅,亲测有效! ...

  8. mysql服务没有权限开机不会自启动_计算机服务项里没有MySQL服务,无法设置开机自启动或者关闭自启动,的解决办法...

    我的MySQL使用的是解压版的(不清楚适不适用于安装版,可以尝试),并且已配置好环境变量,但是发现每次使用MySQL数据库的时候都需要去解压后的文件夹里启动run.bat,然后MySQL数据库才可以使 ...

  9. Ubuntu设置开机自启动

    文章目录 前言 一.基本概念 二.操作步骤 1.终端输入 2.设置路径 总结 前言 本文介绍如何在Ubuntu设置开机自启动. 一.基本概念 除了系统上配置的默认启动应用程序之外,gnome-sess ...

  10. Ubuntu添加和设置开机自动启动程序的方法

    Ubuntu添加和设置开机自动启动程序的方法 1.Ubuntu添加开机自动启动程序的方法ubuntu 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 而后运行第一个进程i ...

最新文章

  1. 在Java中如何高效的判断数组中是否包含某个元素
  2. 【渝粤教育】电大中专电子商务网站建设与维护 (22)作业 题库
  3. 数据结构之栈实现中缀转后缀并计算结果
  4. 最火的抓包工具winpcap使用教程
  5. python合并word全部_python:怎样合并文档中有重复部分的行?
  6. 机器学习项目完整案例:预测区域的房价中位数
  7. Linux之系统信息操作20170330
  8. 如何 方法内指令重排 进制_宁波PLC编程培训:新手如何学习PLC?
  9. SecureCRT官方下载地址
  10. idea java EclipseFormatter代码格式化模板
  11. 操作系统习题集(部分)
  12. 电动牙刷无线充电解决方案
  13. 数据外推算法 c语言,[原创]如何进行内插法和外推法的计算
  14. oracle sql列转行_Oracle列转行函数使用
  15. 快速集成腾讯云短信实现短信发送(Spring Boot)
  16. 实现BIM的Revit软件学习资料
  17. 基于SuperMap Idesktop 进行白膜拉伸的方式
  18. Java进阶学习路线图
  19. 思科SCCP CIPC软电话安装成SIP软电话
  20. PC:各大主板开机启动项快捷键

热门文章

  1. KGB Messenger解题流程
  2. 常用的绩效管理系统应该具备哪些功能呢?
  3. Symbol类型详解
  4. 冠军团队访谈录|第三届全国人工智能大赛
  5. android:layout_weight=1,Android中的Layout_weight(权重)详解
  6. 计算机桌面个性化怎样设置方法,桌面文件夹图标个性化【设置方法】
  7. GRUB4DOS使用大全
  8. kali linux捆绑工具shellter的安装及使用
  9. 2020 东京奥运会直播/回放观看途径
  10. 大数据时代网络安全问题分析