Debian 上“进程起不来”是一个很常见但原因很多的问题,不能一概而论。下面我按最常见原因 → 排查方法 → 解决思路给你系统梳理一下。
不同表现,原因完全不同:
你可以先告诉我:
是
systemctl start xxx起不来,还是直接执行二进制起不来?
如果你是 systemctl 启动失败:
systemctl status your-service
journalctl -xeu your-service
常见错误:
ExecStart 路径写错WorkingDirectory[Install] 段User=✅ 示例正确服务:
[Unit]
Description=My App
After=network.target
[Service]
ExecStart=/opt/app/app
WorkingDirectory=/opt/app
User=appuser
Restart=on-failure
[Install]
WantedBy=multi-user.target
ls -l /opt/app/app
chmod +x /opt/app/app
绑定特权端口:
setcap CAP_NET_BIND_SERVICE=+eip /opt/app/app
ldd /path/to/binary
常见:
安装:
apt install -f
systemd 不会加载 bash 环境变量
错误示例:
export PATH=/usr/local/bin:$PATH
✅ 正确写法:
Environment=PATH=/usr/local/bin:/usr/bin:/bin
ss -tulnp | grep 8080
很多程序:
/etc/app/config.yaml/opt/app/config.yamlaa-status
# 1. 手动运行
/opt/app/app
# 2. 查看报错
journalctl -xe
# 3. 看服务状态
systemctl status xxx
# 4. 看日志
journalctl -u xxx -f
你可以直接贴:
systemctl status 和 journalctl 的输出我可以直接告诉你是哪一行配置或哪条命令的问题。