제가 설정한 새로운 gitlab 러너를 테스트하고 있습니다.
프로젝트에 매우 짧은 CI 작업(또는 빠르게 실패하는 작업, 테스트 설정 외부에서 더 현실적일 수 있음)만 있는 경우 systemd는 "[이메일 보호됨]"실패했습니다. 999는 gitlab-runner의 uid입니다. 작업은 정상적으로 실행되며 속도가 느려지더라도(예: 절전 모드 추가) 실패하지 않습니다.
오류를 검색한 결과 해당 사용자에 대해 새로운 "세션"이 시작될 때마다 무언가를 하려고 시스템이 시도한 것일 뿐이라고 믿게 되었고 매우 짧은 시간 내에 여러 번 종료되었기 때문에 오류가 손상된 것임에 틀림없다고 판단했습니다. 이 한 명의 사용자에게만 이를 허용하려면 어떻게 해야 합니까?
답변1
생각보다 평범한 유닛이더군요.
그리고 다음을 포함하는(실제로는 중요하지 않습니다. 어떤 문자열이든 가능합니다(일부 예외가 있음))./etc/systemd/system/[email protected]/override.conf
override
[Service]
StartLimitBurst=20
운영상의 sudo systemctl daemon-reload
문제가 사라졌습니다. (이 값에 대해서는 별로 생각하지 않았습니다 20
. 작동이 입증된 숫자일 뿐입니다.)
(자동화할 필요가 없는 경우 이와 같은 파일을 만드는 좋은 방법은 다음과 같습니다. 제가 찾은 일부 문서에 따르면 이와 같은 파일을 만든 후 영향을 받는 서비스를 다시 시작하면 충분할 것이라고 나와 있으며 이것이 특별해 보입니다. , 적어도 나는 아직 그 방법을 알지 못했습니다.)sudo systemctl edit [email protected]