사용자가 systemd를 사용하여 간단한 "세션"을 가질 수 있도록 허용

사용자가 systemd를 사용하여 간단한 "세션"을 가질 수 있도록 허용

제가 설정한 새로운 gitlab 러너를 테스트하고 있습니다.

프로젝트에 매우 짧은 CI 작업(또는 빠르게 실패하는 작업, 테스트 설정 외부에서 더 현실적일 수 있음)만 있는 경우 systemd는 "[이메일 보호됨]"실패했습니다. 999는 gitlab-runner의 uid입니다. 작업은 정상적으로 실행되며 속도가 느려지더라도(예: 절전 모드 추가) 실패하지 않습니다.

오류를 검색한 결과 해당 사용자에 대해 새로운 "세션"이 시작될 때마다 무언가를 하려고 시스템이 시도한 것일 뿐이라고 믿게 되었고 매우 짧은 시간 내에 여러 번 종료되었기 때문에 오류가 손상된 것임에 틀림없다고 판단했습니다. 이 한 명의 사용자에게만 이를 허용하려면 어떻게 해야 합니까?

답변1

생각보다 평범한 유닛이더군요.

그리고 다음을 포함하는(실제로는 중요하지 않습니다. 어떤 문자열이든 가능합니다(일부 예외가 있음))./etc/systemd/system/[email protected]/override.confoverride

[Service]
StartLimitBurst=20

운영상의 sudo systemctl daemon-reload문제가 사라졌습니다. (이 값에 대해서는 별로 생각하지 않았습니다 20. 작동이 입증된 숫자일 뿐입니다.)

(자동화할 필요가 없는 경우 이와 같은 파일을 만드는 좋은 방법은 다음과 같습니다. 제가 찾은 일부 문서에 따르면 이와 같은 파일을 만든 후 영향을 받는 서비스를 다시 시작하면 충분할 것이라고 나와 있으며 이것이 특별해 보입니다. , 적어도 나는 아직 그 방법을 알지 못했습니다.)sudo systemctl edit [email protected]

관련 정보