Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Nie wiem czy takie coś istnieje, ale fajnie by było... Otóż poszukuje jakiegoś narzędzia, które pozwoli z góry określić czas na wykonanie komendy. Powiedzmy, że jest sobie komenda X, która długo się wykonuje, powiedzmy 30s (ale tylko czasamy, jest to losowe). Jest ona w skrypcie. Chciałbym, aby określić jej 'czas życia' np. 10s. Czyli jeśli wykona się w ciągu tych 10s to fajnie, jeśli nie to niech idzie w diabły. Jak takie coś osiągnąć?
Z góry dziękuję, pozdrawiam
Offline
timeout z pakietu coreutils
Offline
Dzięki ci! :D
Offline
Możesz wywołać polecenie w tle, wsadzić jego PID do zmiennej ($!), odczekać 10 sekund i sprawdzić, czy proces nadal działa. Jeżeli tak — ubić go.
Przy czym najlepiej byłoby to wpakować w jakąś funkcję i wywołać niesynchronicznie, żeby skrypt nie działał przez 10 sekund, jeżeli samo polecenie tym razem wywołało się np. po 2 sekundach.
Offline
No można by, ale timeout było dla mnie strzałem w 10. O to mi chodziło :)
Offline
Strony: 1