适用于使用systemd的现代发行版(Ubuntu 16.04+/CentOS 7+)
sudo nano /etc/systemd/system/your_script.service
[Unit]
Description=My Custom Script
After=network.target
[Service]
ExecStart=/path/to/your_script.sh
Restart=on-failure
User=root
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable your_script.service
systemctl status your_script.service
适用于仍支持rc.local的系统(Ubuntu 18.04前/CentOS 6)
sudo nano /etc/rc.local
exit 0
前添加执行命令:/path/to/your_script.sh &
sudo chmod +x /etc/rc.local
适用于所有Linux系统(用户级启动)
crontab -e
@reboot /path/to/your_script.sh
适用于GNOME/KDE等桌面环境
脚本要求:
chmod +x your_script.sh
日志查看:
# systemd服务日志
journalctl -u your_script.service -b
# 通用启动日志
dmesg | grep "启动关键词"
# 禁用服务
sudo systemctl disable your_script.service
# 临时运行测试
sudo systemctl start your_script.service
systemctl status your_service
sudo /path/to/script.sh
journalctl -xe
选择最适合您系统环境的方法,建议优先使用systemd方案以获得最佳兼容性和管理功能。