Тайм-аут истечения времени ожидания не соблюдается?

В настоящее время я изучаю выскочку, играя вокруг. Я думаю, что теперь понял принцип, но у меня возникают трудности с строкой «kill timeout» при выполнении выскочек.

Например, у меня есть следующая работа (имя файла /etc/init/test.conf ):

description "test" start on test console owner kill timeout 5 task exec /root/test

Файл / root / test - это небольшой скрипт оболочки, который запускается вечно:

while true; do o=1; done;

При выполнении «initctl start test» задание «test» запускается и вызывает сценарий «/ root / test». Я могу проверить, выполнив «тест статуса initctl», который показывает задание как выполняющееся, а также выполнив «ps -Alf».

Теперь строфа «kill timeout 5» должна заставить задание быть убит через 5 секунд. Но вместо этого работа, кажется, работает вечно.

Я хотел бы знать, использую ли я правильную строфу и понимаю строфу тайм-аута.

Это на Natty 11.04, но я думаю, что вопрос относится и к другим версиям.

Большое спасибо,

Binarus

5
задан 14 March 2011 в 12:21

10 ответов

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временной интервал процесса по пути upstart, проще всего, чтобы что-то периодически выдавало событие timer и использовало stop on timer. Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие через период времени, и stop on это событие.

Дополнительные сведения и рекомендации см. В разделе Upstart Поваренная книга.

4
ответ дан 25 May 2018 в 22:33
  • 1
    Большое спасибо! Тогда я просто сделаю так, чтобы ни один из моих «обычных» upstart jobs будет работать вечно. – Binarus 14 March 2011 в 23:10

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временной интервал процесса по пути upstart, проще всего, чтобы что-то периодически выдавало событие timer и использовало stop on timer. Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие через период времени, и stop on это событие.

Дополнительные сведения и рекомендации см. В разделе Upstart Поваренная книга.

4
ответ дан 25 July 2018 в 22:21

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временной интервал процесса по пути upstart, проще всего, чтобы что-то периодически выдавало событие timer и использовало stop on timer. Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие через период времени, и stop on это событие.

Дополнительные сведения и рекомендации см. В разделе Upstart Поваренная книга.

4
ответ дан 26 July 2018 в 20:53

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временной интервал процесса по пути upstart, проще всего, чтобы что-то периодически выдавало событие timer и использовало stop on timer. Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие через период времени, и stop on это событие.

Дополнительные сведения и рекомендации см. В разделе Upstart Поваренная книга.

4
ответ дан 31 July 2018 в 12:35

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временной интервал процесса по пути upstart, проще всего, чтобы что-то периодически выдавало событие timer и использовало stop on timer. Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие через период времени, и stop on это событие.

Дополнительные сведения и рекомендации см. В разделе Upstart Поваренная книга.

4
ответ дан 2 August 2018 в 03:48

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временной интервал процесса по пути upstart, проще всего, чтобы что-то периодически выдавало событие timer и использовало stop on timer. Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие через период времени, и stop on это событие.

Дополнительные сведения и рекомендации см. В разделе Upstart Поваренная книга.

4
ответ дан 4 August 2018 в 19:52

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временные ограничения процесса в выскочке , самый простой способ, вероятно, что-то периодически выдавать событие timer и использовать остановить таймер . Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие по истечении определенного периода времени, а останавливает это событие.

Для получения дополнительной информации и лучшие практики, см. The Upstart Cookbook .

4
ответ дан 6 August 2018 в 03:55

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временные ограничения процесса в выскочке , самый простой способ, вероятно, что-то периодически выдавать событие timer и использовать остановить таймер . Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие по истечении определенного периода времени, а останавливает это событие.

Для получения дополнительной информации и лучшие практики, см. The Upstart Cookbook .

4
ответ дан 7 August 2018 в 21:53

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временные ограничения процесса в выскочке , самый простой способ, вероятно, что-то периодически выдавать событие timer и использовать остановить таймер . Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие по истечении определенного периода времени, а останавливает это событие.

Для получения дополнительной информации и лучшие практики, см. The Upstart Cookbook .

4
ответ дан 10 August 2018 в 10:07

Это не то, что kill timeout делает; он указывает, как долго ждать после отправки вежливого «завершающего» сигнала для выхода процесса перед отказом и запуском ядер.

Если вы хотите установить временные ограничения процесса в выскочке , самый простой способ, вероятно, что-то периодически выдавать событие timer и использовать остановить таймер . Альтернативно (и, возможно, в более общем плане) создайте программу-оболочку, которая создает небольшой процесс, который отправляет событие по истечении определенного периода времени, а останавливает это событие.

Для получения дополнительной информации и лучшие практики, см. The Upstart Cookbook .

4
ответ дан 13 August 2018 в 16:28
  • 1
    Большое спасибо! Тогда я просто сделаю так, чтобы ни один из моих «обычных» upstart jobs будет работать вечно. – Binarus 14 March 2011 в 23:10

Другие вопросы по тегам:

Похожие вопросы: