서비스 파일에 RestartSec를 지정하는 올바른 형식은 무엇입니까?

서비스 파일에 RestartSec를 지정하는 올바른 형식은 무엇입니까?

RestartSec을 사용하여 서비스를 다시 시작하는 방법을 설명하는 웹사이트를 발견했는데 매개변수를 다음과 같이 지정했습니다.

다시 시작 시간 = 5초

systemd 매뉴얼 페이지를 읽었을 때 필드에 단위가 없다고 나와 있었지만 위 줄과 비슷한 내용을 보여주는 다른 예제를 온라인에서 찾았습니다. 어느 것이 맞나요?

이것이 내가 서비스 파일에 구현한 것입니다.

[Unit]
Description=RAL Argus Service
After=network.target

StartLimitIntervalSec=500
StartLimitBurst=5

[Service]
User=root
Environment=PYTHONUNBUFFERED=1
ExecStart=/usr/bin/python3 /root/RAL/Argus/Hextapus_Base.py -bsi=15 -bm=1
RemainAfterExit=yes
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

답변1

둘 다 맞습니다. 초 단위 값의 단위를 생략하거나 단위와 함께 시간 범위 값을 사용하십시오.

~에서freedesktop.org/software/systemd/man/systemd.service.html (또는 man systemd.service):

RestartSec=

서비스를 다시 시작하기 전에 절전 시간을 구성합니다(구성된 경우 Restart=). 단위 없는 초 단위 값 또는 "5min 20s"와 같은 시간 범위 값을 사용합니다. 기본값은 100밀리초입니다.

관련 정보