Debian 自定义启动项实用指南
一 服务类自启动 systemd
[Unit]
Description=My Custom Service
After=network.target
[Service]
ExecStart=/usr/bin/my_service_executable
Restart=always
User=my_user
Group=my_group
[Install]
WantedBy=multi-user.target
二 快速执行命令 rc.local 或一次性任务
#!/bin/sh -e
/usr/bin/my-script.sh &
exit 0
三 图形会话自启动 桌面环境
[Desktop Entry]
Type=Application
Exec=/usr/bin/chromium --kiosk http://your-url.com
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=My Browser
Comment=Start browser on boot
四 引导加载器 GRUB 自定义菜单与内核参数
五 兼容旧系统 SysVinit 脚本方式
#!/bin/sh
### BEGIN INIT INFO
# Provides: my_service
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: My custom service
# Description: Start my custom daemon
### END INIT INFO
case "$1" in
start)
echo "Starting my_service..."
/usr/bin/my_service_executable &
;;
stop)
echo "Stopping my_service..."
killall my_service_executable
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0