AnyBackup-ABAuthService 服务无法启动
关键字
ABAuthService
适用产品
- AnyBackup Express 7.0.7-7.0.8
- AnyBackup CDM 7.0.7-7.0.8
问题描述
ABAuthService 服务无法启动。执行 systemctl start ABAuthService 后查看服务状态 systemctl start ABAuthService,状态为 failed。该问题发生在进行组件替换后。

问题影响
ABAuthService 服务无法启动。
问题原因
ABAuthService 服务指定特定用户启动服务。而替换的组件未修改属主和属组,权限不足导致服务无法启动。
解决方案
为了解决此问题,修改组件的属主、属组和权限,然后启动服务,具体步骤如下:
注意:若可以直接定位到替换的组件,找到组件位置,更改权限;否则可以通过以下方法定位。
1. 进入 ABAuthService 服务目录:
cd /backupsoft/AnyBackupServer/AuthService
2. 查找近期某时长内被修改的文件,比如近 1 天内被修改的文件:find -ctime -1。结合组件替换的时间,一般可以定位到具体文件,本实例中替换的组件文件名为 user.pyc,属主和属组为 root,权限为 600。

3. 修改属主、属组和权限后,启动服务正常:
chown eab:eab ./application/AuthService/web/user.pyc
chmod 600 ./application/AuthService/web/user.pyc
systemctl start ABAuthService

更多信息
从 AnyBackup 7.0.7 开始,大部分服务的属主和属组都为 eab ,所以其他服务也可能出现此问题,可以用相同的方法解决。查询某个服务的属主和属组方法如下:
以 ABAuthService 服务为例:
egrep 'User|Group' /etc/systemd/system/ABAuthService.service
