“재 부생이 너무 빠르다, 멈췄다”. 5 분 동안 UPSTART를 비활성화하는 방법은 무엇입니까?


11

예전에는 init 데몬이 너무 빨리 생성 된 작업을 비활성화하는 데 사용되었습니다.

나는 UPSTART가 그 (것)들을 막는다는 것을 나의 위험에 알았다. 영원히.

빠르게 다시 생성되는 작업을 중지 할시기에 대한 COUNT 및 INTERVAL 컨트롤을 찾았지만 지정된 대기 시간 후에 해당 작업을 다시 시작하는 방법을 찾을 수 없습니다.

  • 이것은 다시 터널링하기 위해 ssh를 통해 연결해야하는 원격 서버를위한 것입니다. 그러나 정기적으로 연결 문제가 있으며 ssh 연결을 실행하는 작업이 죽어 가고 있습니다! 어리석게도 작업 시작을 유지하기 위해 시작을 기대했습니다.

방법이 있습니까, 아니면 cron 작업을 실행하여 실행 중인지 확인하고 다시 시작하지 않는지 확인해야합니까?

답변:


10

업 스타트는 작업 재시작을 지연시키기 위해 사후 중지 절전 모드를 허용합니다. 에서 http://upstart.ubuntu.com/cookbook/#delay-respawn-of-a-job

post-stop exec sleep 5

이제 작업이 실패하면 5 초 후에 다시 연결을 시도합니다. 이것을 부활과 30 초 안에 10 번으로 설정하면 영원히 부활해야합니다 (30 초에 7 번만 시도하므로 부활에서 쫓겨나 지 않아야 함).


예, 그것은 내가 생각하는 좋은 해결 방법입니다. 그래도 작업을 다시 실행하기 전에 대기 시간을 지정할 가능성이 있는지 궁금합니다. 나는 단지 일을 죽이는 것을 멈추는 아이디어가 마음에 들지 않습니다. 나는 init가 5 분 동안 작업을 비활성화하는 방법을 선호했습니다.
Keith

나는 당신이 말하는 유스 케이스가 꽤 낮다고 생각합니다. 작업이 실패하면 그 이유가 있으므로 수정해야합니다. 대부분의 사람들은 귀중한 정보로 로그를 지우거나 다른 치명적인 결과를 초래할 수 있기 때문에 작업이 계속해서 시작되고 실패하는 것을 원하지 않습니다. 나는 당신이 의도하지 않은 것을 위해 upstart를 사용하고 있다고 생각합니다. 즉, 연결이 끊어지면 해당 컴퓨터의 네트워크 연결이 다시 연결을 시도합니까? 그렇다면 네트워킹 시작에서 작업을 시작할 수 있습니다.
tgm4883

1
이것이 "대부분의 사람들"과는 거리가 멀다는 것을 확신합니다. 지난 20 년 동안 슬랙웨어 및 맞춤형 시스템을 해킹하면서 이러한 많은 개념이 저에게 이질적이었습니다. Ubuntu 네트워킹 시작 / 다시 시작을 사용자 정의하는 올바른 방향을 알려주시겠습니까? 신 이시여 내가 늙고 만져지는 느낌이 들지 않습니다. 나는 10 초 안에 슬랙웨어로 할 수 있었다.
Keith

1
이것은 요리 책에서 다룬다. 그들은 post-stop 스탠자를 사용하도록 권장합니다 : upstart.ubuntu.com/cookbook/#id379
jcomeau_ictx

1
@jcomeau_ictx에게 감사드립니다. 정확히 맞습니다 .upstart.ubuntu.com / cookbook / # delay-respawn-of-a-job 링크로 답변을 업데이트해야한다고 생각합니다 . 또한 재시도 전에 respawn 대기 시간이있는 Keith 요청 bugs.launchpad.net/upstart/+bug/252997에 대한 허용 된 티켓 및 패치가 있습니다.
Andre Miras
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.