20.10.2013 08:29
Собственно, была задача запустить программу и гарантированно остановить ее через некоторое время выполнения. Т.е. как бы она ни повисла - убить. С традиционной для Linux легкостью находится решение.
Код:
timeout -k 15 -s 15 время программа
т.е. суть в запуске программы через утилиту timeout. Время указывается в секундах.
24.11.2024 14:44
Собственно, на серверных системах часто timeout не установлен, а лимитировать время выполнения стоит всегда, поэтому можно воспользоваться следующим трюком (на примере ping)
Код:
ping olegon.ru & sleep 30s; kill $!
не забывайте лимитировать скрипты, которые, например, зависят от сети или в каком-то еще месте могут задуматься навсегда или на очень длительное время.

P.S. там один символ &, не два :)
Часовой пояс GMT +3, время: 20:42.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.