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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-11-20 13:11:00

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

[bash]Określenie czasu na wykonanie komendy.

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


ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |

Offline

 

#2  2012-11-20 13:33:41

  andreq - Członek DUG

andreq
Członek DUG
Skąd: Nisko
Zarejestrowany: 2005-01-11

Re: [bash]Określenie czasu na wykonanie komendy.

timeout z pakietu coreutils

Offline

 

#3  2012-11-20 13:37:32

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash]Określenie czasu na wykonanie komendy.

Dzięki ci! :D


ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |

Offline

 

#4  2012-11-20 13:41:08

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: [bash]Określenie czasu na wykonanie komendy.

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

 

#5  2012-11-20 15:50:48

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: [bash]Określenie czasu na wykonanie komendy.

No można by, ale timeout było dla mnie strzałem w 10. O to mi chodziło :)


ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)