RuntimeMaxSec 시간 초과 후에도 Systemctl 서비스가 종료되지 않습니다.

RuntimeMaxSec 시간 초과 후에도 Systemctl 서비스가 종료되지 않습니다.

내 스크립트는 1분마다 실행되지만(systemctl 타이머를 사용하여) 가끔씩 영원히 멈추는 경우가 있습니다. 즉, 수동으로 중지하지 않으면 다시 실행되지 않습니다. 그래서 성공하지 못한 채 시간 초과를 구현했습니다 RuntimeMaxSec. (참고: 스크립트가 1000번 실행되고 한 번 멈출 것으로 예상합니다. 다음 번에 스크립트가 종료되고 실행되는 한 괜찮습니다.)

서비스가 어떤 종류의 신호를 받고 있는지, 아니면 전혀 신호를 받고 있는지 잘 모르겠습니다. 두 경우 모두 이 문제가 발생한 사람이 있습니까? 당신의 해결책은 무엇입니까? 감사해요

제공하다:

[Unit]
Description=Run myscript

[Service]
Type=simple
ExecStart=/usr/local/bin/myscript.sh

RuntimeMaxSec=30


[Install]
WantedBy=myscript.timer

시간제 노동자:

[Unit]
Description=call myscript periodically

[Timer]
OnCalendar=*-*-* *:*:30
Unit=myscript.service

답변1

나는 실제로

RuntimeMaxSec=30 # will timeout after 30 seconds

댓글을 삭제하는 것이 효과적입니다.

관련 정보