当前位置: 首页 > 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),说明服务已成功启动。

http://www.xdnf.cn/news/959419.html

相关文章:

  • apt命令介绍
  • 【音乐分析】根据拍号结合bpm计算bar_duration
  • 每日算法题(12-1)ACM输出九九乘法表-20250609
  • DeviceNet转Modbus-RTU协议网关详细解读
  • 医疗AI模型可解释性编程研究:基于SHAP、LIME与Anchor
  • CCleaner Professional 下载安装教程 - 电脑清理优化工具详细使用指南
  • Kafka入门-监控与可视化
  • 今天做的力扣SQL
  • 二维FDTD算法仿真
  • C++ 类的定义与构造 / 析构函数解析
  • python3基础语法梳理(一)
  • 验证回文串
  • 【学习分享】shell脚本基础(全)
  • 深度解析云存储:概念、架构与应用实践
  • 外链域名年龄 vs 数量老域名的1个链接抵新域名的100个吗?
  • 【配置篇】告别硬编码:多环境配置、@ConfigurationProperties与配置中心初探
  • FDD损失函数 损失函数和梯度的关系
  • Day49 Python打卡训练营
  • 【前端】js Map集合的使用方法
  • C++11委托构造函数和继承构造函数:从入门到精通
  • 查询宝塔的数据库信息
  • 共享存储系统
  • 动画直播如何颠覆传统?解析足球篮球赛事的数据可视化革命
  • ONNX详解:跨平台模型部署解决方案
  • 【Java】谈谈HashMap
  • 2025.06.09【RNA-seq】|逆转录元件(retrotransposon)表达分析全流程详解
  • 运动控制--小车的启动和停止算法
  • 数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)
  • 数据集转换xml2txt 、xml2json、json2coco
  • 重排和重绘是什么,怎么解决?