Il timeout
comando GNU coreutils è estremamente utile per alcune situazioni di scripting, consentendo di utilizzare l'output di un comando se è veloce da eseguire e saltarlo se richiederebbe troppo tempo.
Come posso approssimare il comportamento di base timeout
usando solo le utility specificate da POSIX?
(Sto pensando che può comportare una combinazione di wait
, sleep
, kill
e chissà che altro, ma forse mi manca un approccio più facile.)
command & pid=$! ; sleep 5 && kill $pid
command
finisce rapidamente c'è una sottile possibilità di pid
essere riutilizzato da un altro processo che si avvia prima dell'esecuzione del kill
comando? Non lo vorrei nel codice di produzione ....
timeout
programma e usarlo?