Debian 上“进程无法启动”是一个比较宽泛的问题,原因可能涉及系统、权限、依赖、配置、资源等多个层面。下面按常见原因 → 排查思路给你一个较系统的清单,你可以对照看是哪一种。
root 或 sudols -l /path/to/program
chmod +x /path/to/program
id 用户名
ldd /path/to/program
如果有 not found,说明缺库。
比如:
#!/usr/bin/python3
但系统没装 python3
systemctl status xxx.service
journalctl -u xxx.service -xe
常见问题:
ExecStart 路径写错User= 配置错误systemctl unmask xxx.service
ss -lntp | grep 端口
/var/run/xxx.pid 已存在df -h
df -i
mount | grep "ro,"
aa-status
可临时测试:
sudo systemctl stop apparmor
/path/to/program
i386dpkg --add-architecture i386
apt update
apt install libc6:i386
dmesg | grep -i oom
# 1. 直接运行
/path/to/program
# 2. 看系统日志
journalctl -xe
# 3. 看服务状态
systemctl status xxx
# 4. 看资源
df -h
free -m
如果你能补充以下信息,我可以更精准判断:
cat /etc/os-release)可以直接把报错贴出来。