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밀리초입니다.