내 스크립트는 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
댓글을 삭제하는 것이 효과적입니다.