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)
,说明服务已成功启动。