在 CentOS 上 Jellyfin 闪退(启动后马上退出或无法常驻)通常不是单个原因,常见有下面几类,你可以对照排查。
Jellyfin 在 CentOS 一般用 systemd 管理:
systemctl status jellyfin
journalctl -u jellyfin -xe
常见错误:
jellyfin修复示例:
chown -R jellyfin:jellyfin /var/lib/jellyfin
chown -R jellyfin:jellyfin /var/log/jellyfin
systemctl restart jellyfin
Jellyfin 依赖 .NET(一般是 .NET 6/8):
dotnet --info
如果提示 command not found 或版本不对,就会闪退。
解决:
示例(CentOS 8/Stream):
dnf install dotnet-sdk-8.0
或运行环境:
dnf install aspnetcore-runtime-8.0
其实服务在跑,但访问不了:
firewall-cmd --add-port=8096/tcp --permanent
firewall-cmd --reload
SELinux 也可能拦:
setenforce 0 # 临时关闭测试
如果这样能正常访问,就说明是 SELinux 策略问题。
Jellyfin 转码吃内存,尤其:
查看是否被杀:
dmesg | grep -i oom
journalctl | grep -i killed
尤其是升级后:
/var/lib/jellyfin/
可尝试:
systemctl status jellyfin
journalctl -u jellyfin -n 50 --no-pager
dotnet --info
free -h
df -h
如果你愿意,可以贴出:
cat /etc/redhat-release)journalctl -u jellyfin 的最后报错我可以直接帮你定位是哪一条导致的闪退。