← 문제 라이브러리
Linux 입문 LINUX-1611 · 6분

패키지를 옮긴 뒤 systemd 서비스가 203/EXEC로 시작 실패

사내 에이전트를 패키지로 다시 만들면서 실행 파일 위치를 /usr/local/bin에서 /opt/agent/bin으로 옮겼습니다.

검수된 문제무료
시나리오

사내 에이전트를 패키지로 다시 만들면서 실행 파일 위치를 /usr/local/bin에서 /opt/agent/bin으로 옮겼습니다. 서버를 재부팅하자 agent 서비스가 시작되지 않습니다. 운영자가 직접 /opt/agent/bin/agent를 실행하면 잘 뜹니다.

단서
systemctl · journalctl
$ systemctl status agent
● agent.service - Internal agent
     Active: failed (Result: exit-code)
    Process: 812 ExecStart=/usr/local/bin/agent --config /etc/agent.yml (code=exited, status=203/EXEC)

$ journalctl -u agent -n 2
agent.service: Failed to locate executable /usr/local/bin/agent: No such file or directory
agent.service: Failed at step EXEC spawning /usr/local/bin/agent: No such file or directory

$ grep ExecStart /etc/systemd/system/agent.service
ExecStart=/usr/local/bin/agent --config /etc/agent.yml