"systemd : USER 생성 단계에서 실패 / usr / sbin / opendkim : 해당 프로세스 없음"


21

다음 오류를 어떻게 제거 할 수 있습니까?

systemd: Failed at step USER spawning /usr/sbin/opendkim: No such process

Centos에서 opendkim 서비스를 시작하려고 할 때 발생합니다.


잘못된 사용자 및 그룹을 입력했기 때문에이 오류가 발생했습니다. 데비안에서, 그것은 사용자 nobody및 그룹과 함께 일했습니다 nogroup: stackoverflow.com/questions/4681067/…
baptx

존재하지 않는 사용자를 참조하여 발생할 수도 있습니다.
제임스 밀스

답변:


18

방금 이것에 부딪 쳤고 제 경우에는 서비스 파일에 사용자 이름인용하여 발생했습니다 .

[Unit]
Description=Demonstrate Failed at step USER spawning ...: No such process error when user name is quoted

[Service]
User="tadeusz"
ExecStart=/bin/echo hello

[Install]
WantedBy=multi-user.target

Ubuntu 16.04.2 LTS (Amazon EC2 인스턴스)에서이 서비스를 시작하면 다음 오류와 함께 실패합니다.

user-example.service: Failed at step USER spawning /bin/echo: No such process

흥미롭게도 Ubuntu Gnome 17.04 (내 로컬 컴퓨터)에서 오류 메시지가 훨씬 더 유용합니다.

[/etc/systemd/system/user-example.service:5] Invalid user/group name or numeric ID, ignoring: "tadeusz"

두 환경에서 따옴표를 제거하면 문제가 해결되었습니다.

[Service]
User=tadeusz

1
감사. 제 경우에는 그 이름이 완전히 틀렸고, 이것은 나를 위해이 문제를 아주 잘 해결합니다.
Aleks

1
4 시간 동안 머리를 잡아 당긴 후이 게시물을 발견하고 User=tomcat블로그 게시물에서 복사 한 내용을 제거 했습니다. 이제는 잘 작동합니다 :)
Shashanth

gunicorn 파일이 virtualenv에 없기 때문에 사용자 이름을 수정해도 비슷한 문제가 발생합니다. AWS EC2 우분투 서버에 sudo pip3 install gunicorn을 사용하여 설치했습니다. 가능한 이유는 무엇입니까?
Reema Parakh

5

다음의 구성 파일에 다음 레코드가 있는지 확인하십시오 opendkim.

## Attempt to become the specified user before starting operations. UserID opendkim:opendkim


3

내 경우 root에는 사용자 및 그룹 으로 사용하려고했습니다 .

난 ~를 지웠어:

User=root
Group=root

2

나를 위해 잘못된 사용자 이름을 사용하는 간단한 문제였습니다. 올바른 사용자를 사용하고 있는지 확인하십시오. [Service] User=tadeusz

그런 다음 SytemD를 다시로드하십시오. sudo systemctl daemon-reload


1

해당 오류 메시지가있는 경우 "User = root"를 지정했지만 "Group = xx"는 지정하지 않았으므로 둘 다 지정하면 수정되었습니다.

User=root
Group=root

Group=rootjmunsch의 답변에서 제안한 것처럼 User와 Group을 추가 하거나 제거하면 문제가 해결되었습니다. 그룹을 지정하지 않은 디렉토리 권한 문제가 발생했습니다.

User를 지정하면 기본 그룹을 사용하지 않는 것 같습니다. 말이 되네요 ...

업데이트, 관련이없는이 메시지가 다시 표시되었지만 부팅시에만 수동으로 시작하여 정상적으로 시작되었습니다.

내 직감은 "활성 디렉토리"(이 특정 상자가 일부 사용자 이름과 그룹을 가져옵니다)가 아직 완전히 시작되지 않았기 때문에 발생했기 때문입니다.

After=vasd.service

충분히 늦게 시작하여 문제를 해결 한 것으로 보입니다. After=mnt-share.mount또한 문제를 해결하는 것처럼 보였지만 "충분히 기다릴 것"또는 무언가가 있었기 때문에 가능하다고 생각합니다.

systemctl status xxx 말했다 :

Process: 5017 ExecStart=/home/user/bin/xx (code=exited, status=217/USER)

메시지에 관계없이 journalctl로그 나 잘못된 내용 을 확인하는 것도 도움 이됩니다. "217 / USER"인 경우 진단에 많은 정보가 표시되지 않지만 다른 모든 정보에는 매우 유용한 정보가있을 수 있습니다.


0

나 에게이 오류 메시지는 systemd를 업데이트 한 후 SystemD를 다시로드하지 않아서 발생했습니다. 따라서 # systemctl daemon-reload컴퓨터를 실행 하거나 재부팅하십시오.


1
sudo systemctl daemon-reload충분해야
dvska
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.