ubuntu系统程序自启动

2023-05-16

1.Startup Applications

ubuntu有一个专门控制自定义程序开机自启动的软件,直接在搜索栏输入start就能看到这个app,全称是Startup Applications
或者直接在终端输入

gnome-session-properties

也能打开这个软件。
打开以后,可以看到这样的界面
在这里插入图片描述
点击Add,就可以添加我们要的指令了。
在这里插入图片描述
Name可以随便写,comment可以不写。最主要的是Command。可以点击Browse,直接去选中我们写好的sh脚本。然后再通过sh脚本启动我们的程序就可以了。
为什么这里不直接指定我们的可执行程序呢,因为直接指定他启动不了。

2.创建sh脚本

在指定之前,我们肯定需要创建一个用于启动我们程序的脚本,start.sh

脚本里面可以这么写

#!bin/bash
cd /home/ai/eye
./main

cd后面是需要进入的目录
./后面是可执行文件的名字,这个都需要根据自己的实际情况去改。
很简单吧

3.自启动中遇到的一些坑(非常重要)

3.1 程序无法启动

有些程序,手动执行的时候,可以正常的启动,但是一到开机自启动,程序根本起不来。
这种情况很有可能是系统里的so库,和你编译时候依赖的库版本不一样导致的。
比如我在编译的时候,系统的opencv是4.0的版本
然后我编译完把这个可执行程序放到了另外一个嵌入式里,那个的opencv版本是4.1,我通过控制台直接启动是可以的,但是自启动,程序死活就是起不来。这个时候,就需要把编译环境下的库替换到执行环境下。

3.2 opencv程序自启动后异常

opencv启动还需要依赖系统的gtk,所以如果启动太快,gtk没有初始化完毕,那opencv的运行就会出现问题,比如图片显示不正常,识别二维码功能失效等问题。
这个解决方法很简单,再自启动程序的时候,加一个延时就行,我测试的时候,延时2秒一般就可以了,不过不同的机器可能不一样,具体情况具体修改

#!bin/bash
cd /home/ai/eye
sleep 2
./main
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu系统程序自启动 的相关文章

  • treelistview入门使用

    treelistview入门使用 1 创建窗口程序 2 引入库System Runtime InteropServices APIs dll和System Runtime InteropServices APIs dll 3 工具箱添加控件
  • ps-01

    ps 01 入门 xff1a 来源尚硅谷ps课程 xff0c 兴趣而已 xff0c 仅做记录 内容无实质性操作指导 1 软件安装 百度参考各种连接 xff0c 自己安装 https baiyunju cc 10433 2 基础操作 2 1打
  • Notes of Dense Trajectory

    Dense Trajectories densely sample feature points in each frame track points in the video based on optical flow compute m
  • python解析xml文件(解析、更新、写入)

    Overview 这篇博客内容将包括对XML文件的解析 追加新元素后写入到XML xff0c 以及更新原XML文件中某结点的值 使用的是python的xml dom minidom包 xff0c 详情可见其官方文档 xff1a xml do
  • 统计字符串中出现次数最多的字母及其出现次数C++

    小弱鸡看不太懂别人的代码 xff0c 于是用了结构体的方法 xff0c 将字母及其出现次数打包 xff01 include lt iostream gt include lt string h gt include lt algorithm
  • 安装man中文

    安装 man 中文手册 在使用 mac 或者 linux 的时候 xff0c 需要用到命令 xff0c 而大量的命令含有大量 options xff0c 一般很难记住 xff0c 使用 man 可以查看这些命令的 options xff0c
  • Ubuntu 18.04安装PyCharm社区版

    下载 下载 xff1a 或直接官网下载 链接 xff1a https pan baidu com s 1JLmMqJNBvClLAYuK1rlKrw 提取码 xff1a 41qk 安装 下载完后进入到存储文件的地址执行以下代码 xff0c
  • Android安卓动态获取存储权限,保存文件到外部存储

    添加存储权限 lt 外部存储的写权限 gt lt uses permission android name 61 34 android permission WRITE EXTERNAL STORAGE 34 gt lt 外部存储的读权限
  • 按键消抖详解

    一 按键消抖原理 抖动时间的长短由按键的机械特性决定 xff0c 一般为 5ms xff5e 10ms xff0c 键抖动会引起一次按键被误读多次 解决办法 xff1a 判断按键按下时 xff0c 延时 10 ms 即可 二 软件实现按键消
  • 20 分钟梳理 Spring 全家桶 !

    作 者 xff1a Daisy 授权转自IT技术思维 xff0c 每日精选优质干货 xff0c 欢迎关注 xff01 xff1e xff1e xff1c xff1c Spring框架自诞生以来一直备受开发者青睐 xff0c 有人亲切的称之为
  • Linux添加软件分类(GNOME桌面)

    Linux添加软件分类 xff08 GNOME桌面 xff09 之前安装TIM deepin wine 的时候发现TIM的分类为chat xff0c 而系统默认没有这个分类 xff0c 所以TIM就很自然的被划分到 其他 里边去了 这强迫症
  • gnome扩展推荐

    引言 xff1a gnome在Linux世界里作为一个比较流行的桌面环境 xff0c 默认不是十分美观 xff0c 有些功能也没有 xff0c 这个时候我们就可以选择安装扩展去个性化gnome 下面是我的桌面截图 xff0c 我利用了扩展实
  • SpringBoot + Redis实现布隆过滤器

    一 简述 关于布隆过滤器的详细介绍 xff0c 我在这里就不再赘述一遍了 我们首先知道 xff1a BloomFilter使用长度为m bit的字节数组 xff0c 使用k个hash函数 xff0c 增加一个元素 通过k次hash将元素映射
  • 屏蔽效能预估

    今天完成了屏蔽效能预估部分的程序 由于公式比较多 xff0c 而且就编程本身而言技术含量不高 xff0c 因此不将源代码贴出 xff0c 有需要者可以联系我 程序界面如下 xff1a
  • SSH 命令的11种用法

    使用ssh连接远程主机 最简单的用法只需要指定用户名和主机名参数即可 xff0c 主机名可以是 IP 地址或者域名 ssh user 64 hostname ssh连接到其他端口 SSH 默认连接到目标主机的 22 端口上 xff0c 可以
  • Spring配置的可选方案(三种配置方式)

    版权声明 xff1a 本文摘自 Spring实战 第4版 xff0c 美 Craig Walls 著 xff0c 张卫滨 译 本文仅作为学习与交流使用 xff0c 如有侵权请留言联系作者 转载请注明出处 目录 一 自动化装配Bean 注释
  • ftp工具

    本文会介绍java代码的ftp工具使用 xff0c 代码实现的功能难免不全 xff0c 要完整的体验ftp功能 xff0c 建议使用该ftp工具 xff1a iis7服务器管理工具 iis7服务器管理工具 xff08 曾用名 xff1a I
  • windows server 2000 r2 设置FTP文件服务器

    最近有一个需求需要将我们自己的一台windows服务器设置文件服务器 xff0c 小小记录一下 xff0c 设置过程 搭建IIS 第一步 xff1a 打开控制面板 第二步 xff1a 点击 打开或关闭 Windows 功能 第三步 xff1
  • ubuntu通过shell脚本实现服务自启和自动关机

    通常服务器开启后需要输入一大堆繁琐的进入文件 启动服务等命令 xff0c 每天如此就会逼着自己寻找捷径 xff0c 毕竟时间不用来学习就是在浪费生命嘛 xff1a Shell脚本挺身而出 xff1a 实现 xff1a 1 配置开机root账
  • 是什么导致了nginx.service: control process exited, code=exited status=1?

    是什么导致了nginx service control process exited code 61 exited status 61 1 xff1f 今天使用脚本安装nginx服务时遇到下面的问题 xff1a 那就先敲命令呗 xff0c

随机推荐

  • .jar与sources.jar区别

    首先 xff0c 当我们在下载jar包与引入jar包的时候可能会发现 xff0c 存在jar文件与相应的sources jar文件 如下图所示 xff1a 这个时候 xff0c 到底该下载哪一个 xff0c 或者我们需要的是哪一个 是jun
  • bat暂停5秒

    choice T 5 C ync CS D y n
  • Linux 开机自启动

    一 无界面的程序自启动 etc rc local 1 编辑 etc rc local vi etc rc local 2 添加要执行的命令 在exit 0 之前 注意 xff1a 这里的执行命令都必须是全路径的 xff0c 就算你添加到了
  • 使用firefox color自定义firefox的主题

    本说明基于firefox 79 轻量级主题 引用 xff1a firefox关于主题的说法 xff0c firefox现在仅支持轻量级主题了 那么什么是轻量级主题呢 xff1f mozilla官方并没有明确的定义 xff0c 我的理解是 x
  • TCL判断条件

    编写TCL代码时遇要写一个if判断条件 xff0c 很简单的一个语句 xff0c 结果却费了很大力气才搞定 要判断的是 xff0c 如果执行info exists成功而且某全局数组C的某个成员大于0 xff0c 正确的语句为 xff1a i
  • 实验二:线性时间选择

    实验二 xff1a 线性时间选择 问题描述 xff08 1 xff09 线性时间选择问题 给定线性序集中n个元素和一个整数k xff0c 1 lt 61 k lt 61 n 要求找出这n个元素中第k小的元素 xff0c 即如果将这个n个元素
  • 我的 IDEA 常用插件介绍

    本文同步发表于我的微信公众号 xff0c 在微信搜索 及格 即可关注 这篇文章介绍一下我 IDEA 里安装的插件 我的 IDEA 版本是IntelliJ IDEA 2021 3 3 xff0c 并且打上了官方的汉化包 xff0c 但我假设看
  • 在电脑上配置 protobuf + VS Code 开发环境

    工作需要学习 protobuf 开发 xff0c 如果能在 Windows 环境下使用更便于练习 xff0c 于是这篇文章介绍一下如何在 Windows 下借助 VS Code 配置 protobuf 开发环境 Protobuf 介绍 pr
  • 【CMake】gtest环境搭建与TDD入门(二)

    上一篇文章 xff0c 我们介绍了CMake xff1a 传送门 这一篇文章我暂时不打算继续写CMake相关的东西了 xff0c 转而写一个叫TDD的开发理论 xff0c 当然 xff0c 理论是需要实践支撑的 xff0c 利用CMake
  • 【刷机】给小米8输入PE12

    前言 我的小米8的官方开发版在两年前就停更了 最后一个版本是MIUI 12 20 9 4 有一个第三方网站收录小米ROM的 xff0c 最新只到MIUI 10 xff0c 很可惜我已经没有开发版权限了 xff0c 也下载不了完整包 xff0
  • 【elasticsearch + kibana】安装配置

    新年的第一篇文章 xff0c 由于工作需要 xff0c 在我自己的Windows电脑上配置elasticsearch 43 kibana xff0c 于是边做边记录 Elasticsearch 下载 xff1a Elasticsearch
  • 【WSL】Ubuntu 22.04 安装配置docker

    前言 WSL就是个坑 xff01 WSL就是个坑 xff01 WSL就是个坑 xff01 我第一次安装使用 Ubuntu 还是第一台笔记本 xff0c 装了双系统 xff0c 版本是18 04 LTS xff0c 但是我那个时候只有机械硬盘
  • 【Android】重新 build Android 项目遇到的问题

    没有理由重新build我的Android项目 xff0c 除了因为我C盘空间不足 但是发现C盘gradle的文件就占用了很大体积 xff08 4 7 G xff09 xff0c 因此决定把gradle换个位置 更换 gradle 位置 gr
  • 王道 —— 操作系统的四个特征

    1 知识总览 操作系统有并发 共享 虚拟 异步四个基本特征 xff0c 并发和共享是两个最基本的特征 xff0c 二者互为存在条件 xff1b 2 操作系统的特征 并发 并发 xff1a 指两个或者多个时间在同一时间间隔内发生 这些事件宏观
  • linux下互斥锁实现的简单的生产者消费者问题

    这个程序实现的功能很简单 xff0c 也算是入门linux下的多线程编程了吧 xff5e 其创造了两个生产者和一个消费者 xff0c 两个生产者通过互斥锁实现同步 xff0c 往缓冲区里放入数据 xff0c 数据的值和其下标值一样 xff0
  • Retrieve Last Log After Crash

    In Linux there are two kinds of crashes kernel panic oom and user space core dump For kernel panic the standard config i
  • 解决Python中的TypeError list indices must be integers or slices, not float问题

    写在前面 今天再写一个Python小练习的时候 xff0c 遇到了一个语法错误的问题TypeError list indices must be integers or slices not float 后来仔细分析了下 xff0c 想起来
  • Windows桌面应用程序(1-3rd) 64位Windows编程指南

    微软已经发布了64位版本的Windows操作系统 64位Windows在设计时考虑了兼容性 开发人员可以确保其现有的32位应用程序在64位Windows下运行良好 xff0c 或通过迁移其应用程序来利用64位Windows的优势 64位Wi
  • angualr中使用for ... in 出现警告for (... in ...) statements must be filtered with an if statement (forin)

    angualr中使用for in 出现警告for in statements must be filtered with an if statement forin 原因 xff1a 使用 for in会遍历对象上的所有的属性 xff0c
  • ubuntu系统程序自启动

    1 Startup Applications ubuntu有一个专门控制自定义程序开机自启动的软件 xff0c 直接在搜索栏输入start就能看到这个app xff0c 全称是Startup Applications 或者直接在终端输入 g