Ad Widget

Collapse

Как можно убить дочерние процессы от каст

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tantra
    Member
    • Aug 2010
    • 62

    #1

    Как можно убить дочерние процессы от каст

    Приветствую!

    Имеется слудующая ситуация в агенте настроена кастомная проверка, черз Python скрипт, в свою очердь этот скрипт дергает стороннюю утилиту, которая может время от времени зависнуть наглухо. В результате срабатывает timeout, zabbix агент убивает питоноский скрипт, а утилита прололжает висеть. Как можно побороть подобную ситуацию? И каким образом заббакс агент уничтожает дочерний процесс по KILL или TERM?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    execute.c
    Code:
    /* kill the whole process group, pid must be the leader */
    if (-1 == kill(-pid, SIGTERM))

    Comment

    • tantra
      Member
      • Aug 2010
      • 62

      #3
      Originally posted by sadman
      execute.c
      Code:
      /* kill the whole process group, pid must be the leader */
      if (-1 == kill(-pid, sigterm))
      это все понятно, а в автоматическом режиме? Т.е хотелось бы такого что прибивается заббиксом скрипт вместе с утилитой. В настоящий момент что приходит на ум это отдельный демон, который и будет запускать зависающую утилиту, а питоновский мониторящий скрипт коннектитться к этому демоно по локальному сокету

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by tantra
        это все понятно, а в автоматическом режиме?
        Это ответ на вопрос "каким образом заббакс агент уничтожает дочерний процесс по kill или term?"

        Originally posted by tantra
        Т.е хотелось бы такого что прибивается заббиксом скрипт вместе с утилитой. В настоящий момент что приходит на ум это отдельный демон, который и будет запускать зависающую утилиту, а питоновский мониторящий скрипт коннектитться к этому демоно по локальному сокету
        Сложновато. Не проще подвеситься в питон-скрипте на обработчик sigterm и валить отфорканный процесс?

        Comment

        • tantra
          Member
          • Aug 2010
          • 62

          #5
          Originally posted by sadman
          Это ответ на вопрос "каким образом заббакс агент уничтожает дочерний процесс по kill или term?"


          Сложновато. Не проще подвеситься в питон-скрипте на обработчик sigterm и валить отфорканный процесс?
          Да конечно проще, просто я не понял сути первого ответа.

          Comment

          Working...