Utilizarea comenzii timeout in Linux
Comanda `timeout` execută o altă comandă și o oprește dacă aceasta depășește limita de timp stabilită. Sintaxa este simplă: se specifică mai întâi durata, apoi comanda, de exemplu: `timeout 10 ping example.com`. Durata este exprimată implicit în secunde, dar pot fi folosite și sufixe: `m` pentru minute, `h` pentru ore și `d` pentru zile.
De ce este important acest lucru? După cum probabil știi, unele comenzi se pot bloca. O cerere de rețea poate aștepta un răspuns de la un server indisponibil, un script se poate opri din cauza unei resurse blocate, ori o operațiune de backup poate dura mult mai mult decât era prevăzut.
Într-un terminal interactiv, poți folosi combinația de taste Ctrl+C. Însă, în cazul unui job cron sau al unui script automatizat, nu există nimeni care să intervină, iar un proces blocat se poate acumula sau poate bloca toate celelalte procese aflate în așteptare. Executarea comenzii problematice prin intermediul `timeout` asigură continuarea rulării scriptului.
[mai mult...]