温馨提示×

debian进程开机自启怎么设

小樊
42
2026-09-22 21:04:57
栏目: 智能运维

在 Debian 中设置进程开机自启,常见有以下几种方式,按推荐程度从高到低说明:


一、使用 systemd(Debian 7+ 推荐 ✅)

1️⃣ 创建一个 systemd 服务

以 /opt/myapp/run.sh 为例:

sudo nano /etc/systemd/system/myapp.service

内容示例:

[Unit]
Description=My App
After=network.target

[Service]
ExecStart=/opt/myapp/run.sh
WorkingDirectory=/opt/myapp
Restart=always
User=myuser

[Install]
WantedBy=multi-user.target

2️⃣ 重载并启用

sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp

3️⃣ 查看状态

systemctl status myapp

✅ 开机自动启动
✅ 崩溃可自动重启


二、使用 /etc/rc.local(简单但不推荐)

编辑:

sudo nano /etc/rc.local

在 exit 0 前加:

/opt/myapp/run.sh &

确保有执行权限:

sudo chmod +x /etc/rc.local

⚠️ Debian 新版本默认可能没有 rc.local


三、crontab @reboot(适合脚本)

crontab -e

添加:

@reboot /opt/myapp/run.sh

⚠️ 不适合复杂服务
⚠️ 无自动重启


四、旧版 SysVinit(不推荐)

sudo update-rc.d myapp defaults

✅ 最佳实践建议

  • 服务类程序 → systemd
  • 简单脚本 → @reboot 或 rc.local
  • 需要守护进程 → systemd + Restart

如果你告诉我:

  • 启动的是 什么程序
  • 是否 需要 root
  • Debian 版本

我可以帮你直接写完整配置。

0 踩