Artık bir PID bulunana kadar beklemek için Bash kullanıyorum. İşe başarısız, veya süreç sona erdikten sonra döngü devam ya Bash: Bir PID bulunana kadar beklerken veya beklemeye kadar kullanma
#!/bin/bash
while [ kill -0 PID > /dev/null 2>&1 ]; do
//code to kill process
done
//code to execute after process is dead
yanı sıra
#!/bin/bash
until [ ! kill -0 PID > /dev/null 2>&1 ]; do
//code to kill process
done
//code to execute after process is dead
bu örneklerin her ikisi
denedim. Ne yanlış yapıyorum?
sadece ' "$ PID"' bekle kullanılamaz (hemen hemen tüm mac os hariç) procfs ile Unixlerin yapabilirsiniz? –
PID'nin kabuğun bir çocuğu olmadığını geri döndürür. – hexacyanide
** İzlenmeyen süreç _a child process_ ise, birkaç tuzak var. Ayrıntılar için [bu yorum] konusuna bakın (http://stackoverflow.com/questions/1058047/wait-for-any-process-to-finish/1127675#comment24774342_1058047). –