Popen için Hata işleme

1 Cevap php

Ben bir TCL dosyası çalıştırmak için PHP popen kullanıyorum.

	 $cmd='C:/wamp/www/Tcl/bin/tclsh84.exe';  //windows
             $ph = popen($cmd,'w')

But if someone restarts the machine or the tclsh84.exe process is killed . How do I know this error condition has occured ? $ph is not returning 0 in these conditions.

Regards, Mithun

1 Cevap

Eğer there adlı tasklist yarar belgelerine bakın. Bu programı komut satırında görev yöneticisi bir tür (sadece liste süreç değil, onları etkileyebilir beri biraz daha az özellik) olduğunu. Sunucu üzerinde erişilebilir olduğunu yarar olması, sürecin listesini almak ve çalışmak için exec işlevini kullanabilirsiniz.

olası bir kod gibi bir şey olurdu:

 function isTCLRunning(){
   $running = false;
   exec('tasklist.exe /fo CSV /fi tclsh84.exe', $output);

   return count($output) == 1
  }

note: bu görev listesine ile biraz oynamak ve emin PHP fonksiyonu kod başlamadan önce beklenen çıkışı dönüyor yapmak isteyebilirsiniz tamamen denenmemiş.