群晖无法运行SynologyApplicationService解决过程
报错信息如下
无法运行应用程序服务,导致相册功能也无法使用,点修复也没用
按网上的说法基本都是pgsql-adapter.service 服务启动失败
我尝试了以下几种方法
先用SSH工具连接上群晖系统,
sudo -i 进入root模式
在解决问题前,我建议先查看系统log,确定报错是什么
使用如下命令可查看系统日志
journalctl -xe
1.可能原因一:pgsql未运行
使用systemctl status pgsql
查看运行状态,
如下图,如果不是active可以使用命令尝试重启pgsql:
停止
systemctl stop pgsql
启动
systemctl start pgsql-adapter.service
若启动失败,则可以先查看PostgreSQL 所需的端口(如 5432)有没有被其他进程占用
可以尝试把占用端口的进程kill掉再重启
2.可能原因二:数据库损坏,运行命令,重建 pgsql 数据库:
以下三个应该都是一样的作用,但是我最终使用第一个解决了,后两个没有成功,可以都试试
注意,重建后照片还在,但是相册会消失,得重新整理分类了
curl -s https://supweb.synology.com/support_web/Tools/script/pgsql_analyzer.sh | sh -s -- -r
或者
curl -s https://ftp.synology.com/support_web/Tools/script/pgsql_analyzer.sh | sh -s -- -r
或者
wget https://www.moewah.com/source/pgsql_analyzer.sh && chmod +x pgsql_analyzer.sh && ./pgsql_analyzer.sh -r
重建成功的截图
3.我在重建数据库成功后又报错“Failed to reload apparmor”
尝试手动启动sudo systemctl restart apparmor
报错
AppArmor 的配置文件缓存可能损坏,尝试清除缓存并重新启动
删除缓存文件:
sudo rm -rf /usr/local/etc/apparmor.d/cache/*
然后,重新启动 apparmor 服务:
sudo systemctl restart apparmor
成功后重启nas,问题解决
reboot
参考
https://blog.csdn.net/2301_81547508/article/details/134979989
https://www.myluoluo.com/synology-rebuild-pgsql-database.html