Ubuntu 24.04 中设置开机自启动软件

news/2024/9/15 6:59:08 标签: intellij-idea, java, ide

在 Ubuntu 24.04 中设置开机自启动软件可以通过以下几种方法来实现:

1. 使用“启动应用程序”图形界面

这是最简单的方法,适合大多数用户。

  1. 打开“启动应用程序”

    • 你可以通过在活动栏中搜索“Startup Applications”或“启动应用程序”来找到并打开它。
  2. 添加新启动项

    • 在“启动应用程序”窗口中,点击“Add”(添加)按钮。
    • 在弹出的窗口中,你需要填写以下信息:
      • Name: 启动项的名称(随意命名)。
      • Command: 启动应用程序的命令路径。例如,如果你想开机启动 Firefox,可以填写 firefox
      • Comment: 对启动项的描述(可选)。
  3. 保存并退出

    • 填写完成后,点击“Add”按钮保存配置。
    • 关闭“启动应用程序”窗口。

该程序现在将会在每次启动 Ubuntu 时自动启动。

2. 将应用程序添加到 /etc/rc.local 文件

这是一个比较经典的方法,适合需要以超级用户权限运行的应用程序。

  1. 编辑 rc.local 文件

    • 打开终端并使用以下命令打开或创建 /etc/rc.local 文件(使用nano或你喜欢的文本编辑器):
      sudo nano /etc/rc.local
      
  2. 添加启动命令

    • 在文件的末尾添加你想要自启动的应用程序的命令。
    • 确保在所有命令前添加 #!/bin/sh -e 以指定脚本解释器,并在文件的最后添加 exit 0
      例如:
      #!/bin/sh -e
      /usr/bin/firefox &
      exit 0
      
  3. 保存并退出

    • Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。
  4. 赋予执行权限

    • 运行以下命令给 rc.local 文件赋予执行权限:
      sudo chmod +x /etc/rc.local
      

3. 使用 systemd 创建服务

这种方法适用于需要在系统启动时运行的守护进程或后台任务。

  1. 创建 systemd 服务文件

    • 使用以下命令创建一个新的服务文件:
      sudo nano /etc/systemd/system/myapp.service
      
  2. 编写服务文件

    • 在文件中输入以下内容,替换 myappExecStart 路径为你的实际应用程序路径:
      [Unit]
      Description=MyApp Service
      After=network.target
      
      [Service]
      ExecStart=/usr/bin/myapp
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
      
  3. 保存并退出

    • Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。
  4. 启用并启动服务

    • 运行以下命令使服务在启动时自动启动:
      sudo systemctl enable myapp.service
      sudo systemctl start myapp.service
      

4. 使用 .bashrc 文件

如果你希望在每次用户登录时自动启动某些程序,可以将命令添加到用户的 .bashrc 文件中。

  1. 编辑 .bashrc 文件

    • 打开终端并使用以下命令编辑 .bashrc 文件:
      nano ~/.bashrc
      
  2. 添加启动命令

    • 在文件的末尾添加启动命令:
      /usr/bin/firefox &
      
  3. 保存并退出

    • Ctrl + O 保存文件,然后按 Ctrl + X 退出编辑器。

这些方法适合不同的使用场景,根据你的需求选择适合的方式设置开机自启动软件。


http://www.niftyadmin.cn/n/5638432.html

相关文章

Android14音频进阶之定制ramdisk文件系统init服务(八十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+…

基于yolov8的路面垃圾检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的路面垃圾检测系统是一种利用深度学习技术实现的高效、精准的路面垃圾检测解决方案。该系统采用了YOLOv8目标检测算法,该算法在速度和精度上均表现出色,能够实时或近实时地检测路面上的垃圾。 系统通过训练YOLOv8模型&#xf…

微信小程序请求数据接口封装

文章目录 前言一、方法参考站二、使用步骤1.首先需要创建api文件夹,在文件夹里创建api.js文件2.修改app.js3.页面里使用 总结 前言 最近在写小程序项目,为了节约代码量,以及为了防止后期多处修改地址容易出问题或者遗漏,所以对数…

Spring Boot部署服务器主页事项

部署服务器 首先项目内涉及到本地路径的 你得在数据库创建一个路径 替换上服务器的路径 其次就是数据配置 第一点 非常重要 你的MySQL一定要配置允许所有ip连接 不然网站上无法连接你的数据库 根本无法运行 再就是你的MyBatis也要配置好 服务器地址要正确 数据库端口你也…

FastAPI 中间件与依赖注入:打造灵活的 API 架构

在 FastAPI 中,Depends 是一个非常重要的概念,它用于依赖注入。依赖注入是一种设计模式,允许你将组件(如函数、类或服务)之间的依赖关系明确地表达出来,而不是硬编码在组件内部。这使得代码更加模块化、可测…

通过vscode连接linux服务器时terminal显示空白无法运行

现象: 通过vscode连接linux服务器,用着用着vscode中terminal无法连接服务器; 原因: 未知,,; 解决办法: 1.关闭vscode; 2.通过xshell连接服务器,kill掉和…

pikachu文件包含漏洞靶场(本地文件包含+远程文件包含关卡)

本地文件包含 1.来到关卡随便点击一个提交 可以发现这里可以读取文件 这是1.txt内容 能读取到上一级文件那么也就可以读取本地文件 上传一个jpg文件 拿去连就ok了 远程包含 包含写木马的文件 该文件内容如下,其作用是在fi_remote.php文件的同级目录下新建一个文…

【代码】Redisson 分布式锁

redission分布式锁 Autowired RedissonClient redisson;// 获取锁对象,key 是锁的标识 RLock lock redisson.getLock("lock_flag"); try { // 尝试获取锁,最多等待100秒,上锁以后10秒自动解锁 // 无需调用lock.lock()&#…