ubuntu下程序开机自启动的方法总结
本文介绍了5种Linux程序自启动方法:systemd服务:创建.service文件并启用rc.local:在/etc/rc.local中添加启动命令crontab:使用@reboot定时任务桌面环境:将.desktop文件放入autostart目录update-rc.d(SysVinit):创建启动脚本并启用每种方法适用于不同场景,可根据需求选择合适的方式实现程序开机自启动。
·
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
每种方法适用于不同的场景和需求,选择适合的方式即可。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)