Есть ли возможность убить задание, выполняющееся на удаленном компьютере дольше, с помощью самой rundeck? - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно убить задание rundeck само по себе, когда задание выполняется более 2 часов на удаленной машине, есть ли возможность

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете установить значение тайм-аута в текстовом поле «Тайм-аут» (При создании или редактировании вашей работы go на вкладке «Прочие» посмотрите эту опцию, отметьте это . Вы можете использовать значения в секундах (например, 10 секунд), минуты (например, 5 минут), часы (например, 2 часа) или дни (например, 2 дня), также вы можете передать опцию, определенную с этим значением.

Я оставляю пример определения задания для проверки :

<joblist>
  <job>
    <context>
      <options preserveOrder='true'>
        <option name='timeout' value='5s' />
      </options>
    </context>
    <defaultTab>nodes</defaultTab>
    <description></description>
    <dispatch>
      <excludePrecedence>true</excludePrecedence>
      <keepgoing>false</keepgoing>
      <rankOrder>ascending</rankOrder>
      <successOnEmptyNodeFilter>false</successOnEmptyNodeFilter>
      <threadcount>1</threadcount>
    </dispatch>
    <executionEnabled>true</executionEnabled>
    <id>13ba3f6b-f921-4ab5-95ba-56eb335eed4b</id>
    <loglevel>INFO</loglevel>
    <name>HugeDelay</name>
    <nodeFilterEditable>false</nodeFilterEditable>
    <nodefilters>
      <filter>name: node01</filter>
    </nodefilters>
    <nodesSelectedByDefault>true</nodesSelectedByDefault>
    <plugins />
    <schedule>
      <month month='*' />
      <time hour='13' minute='19' seconds='0' />
      <weekday day='*' />
      <year year='*' />
    </schedule>
    <scheduleEnabled>true</scheduleEnabled>
    <sequence keepgoing='false' strategy='node-first'>
      <command>
        <exec>sleep 30; echo "hi"</exec>
      </command>
    </sequence>
    <timeout>${option.timeout}</timeout>
    <uuid>13ba3f6b-f921-4ab5-95ba-56eb335eed4b</uuid>
  </job>
</joblist>
...