1、使用 systemd 服务
在 /etc/systemd/system/
目录下创建一个服务文件,例如 myprogram.service
。文件内容如下:
[Unit]
Description=My Program
After=network.target
[Service]
ExecStart=/path/to/your/program
Restart=always
User=root
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable myprogram.service
sudo systemctl start myprogram.service
2、使用 rc.local
编辑 /etc/rc.local
文件,在 exit 0
之前添加启动命令:
/path/to/your/program &
确保 rc.local
有可执行权限:
sudo chmod +x /etc/rc.local
3、使用 crontab
在 crontab 中添加 @reboot
任务:
crontab -e
添加以下内容:
@reboot /path/to/your/program
4、使用桌面环境自启动
将程序的 .desktop
文件放入 ~/.config/autostart/
目录。例如:
[Desktop Entry]
Type=Application
Name=My Program
Exec=/path/to/your/program
Hidden=false
5、使用 update-rc.d(适用于 SysVinit)
创建一个启动脚本 /etc/init.d/myprogram
:
#!/bin/sh
/path/to/your/program
设置权限并启用:
sudo chmod +x /etc/init.d/myprogram
sudo update-rc.d myprogram defaults
每种方法适用于不同的场景和需求,选择适合的方式即可。