当前位置: 首页 > news >正文

Ubuntu 可执行程序自启动方法

使用 autostart(适用于桌面环境)

适用于 GNOME/KDE 桌面环境(如 Ubuntu 图形界面)

1. 创建 .desktop 文件

sudo vi ~/.config/autostart/my_laser.desktop
[Desktop Entry]
Type=Application
Name=My Laser Program
Exec=bash -c "sleep 10 && /path/to/your/program"
Terminal=false

2. 赋予可执行权限

chmod +x ~/.config/autostart/my_laser.desktop

使用 systemd 服务(推荐)

适用于 Ubuntu 16.04+(使用 systemd 作为 init 系统)

1. 创建 systemd 服务文件

sudo vi /etc/systemd/system/my_laser.service
[Unit]
Description=My Laser Detection Program
After=network.target  # 确保网络已启动
StartLimitIntervalSec=0[Service]
Type=simple
User=xs  # 替换为你的用户名
ExecStartPre=/bin/sleep 10  # 延迟 10 秒
ExecStart=/path/to/your/program  # 替换为你的程序路径
Restart=on-failure  # 如果程序崩溃,自动重启
RestartSec=5  # 重启间隔 5 秒[Install]
WantedBy=multi-user.target

2. 启用并启动服务

sudo systemctl daemon-reload  # 重新加载 systemd 配置
sudo systemctl enable my_laser.service  # 开机自启
sudo systemctl start my_laser.service  # 立即启动

3. 检查服务状态

sudo systemctl status my_laser.service

如果看到 active (running),说明服务已成功启动。

相关文章:

  • 【动态规划 数论】P9759 [COCI 2022/2023 #3] Bomboni|普及+
  • Maven 多仓库治理与发布策略深度实践
  • AD学习(3)
  • 教程:PyCharm 中搭建多级隔离的 Poetry 环境(从 Anaconda 到项目专属.venv)
  • pycharm 设置环境出错
  • P3 QT项目----记事本(3.8)
  • 【字节拥抱开源】字节团队开源视频模型 ContentV: 有限算力下的视频生成模型高效训练
  • PostgreSQL 对 IPv6 的支持情况
  • FastAPI核心解密:深入“路径操作”与HTTP方法,构建API的坚实骨架
  • 前端antd,后端fastapi,实现运行系统指令,并打印运行日志
  • Mac如何配置ZSH并使用Oh-my-zsh?让你的终端更加实用、美观
  • 初学 pytest 记录
  • 解决Excel词典(xllex.dll)文件丢失或损坏问题的终极指南:从基础到高级修复技巧
  • 在 JavaScript中编写 Appium 测试(入门)
  • Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析
  • Spring Boot 与 Kafka 的深度集成实践(一)
  • PHP:Web 开发的经典利器
  • 「混合开发」H5与原生App交互流程方案全面解析
  • Tomcat Jetty 和 UnderTow 的粗略对比
  • 动手学深度学习13.3. 目标检测和边界框-笔记练习(PyTorch)
  • 网站的虚拟人怎么做的/品牌策划方案怎么写
  • 广州市酒店网站设计/智能建站
  • 中 网站建设 扬州/seo体系百科
  • 沈阳市网站建设哪里的公司比较好/网站没有友情链接
  • 个人网站用备案吗/十大seo免费软件
  • 自己做图片网站/网页设计与网站开发