欢迎访问机房运维工作室

爱数知识库

AnyBackup-ABAuthService 服务无法启动

频道:爱数知识库 日期: 浏览:63

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