Browse Source

Verificar os valores antes de matar o processo(kill).

idprog37_data
bruno 1 year ago
parent
commit
623395e01a
  1. 29
      include/util/cnvrtFunctions.php

29
include/util/cnvrtFunctions.php

@ -66,11 +66,10 @@ function CnvrtFileExec($src, $timeOut = CNVRT_TIMEOUT) {
/*
* Funcoes do servico.
*/
function CnvrtMonitor($src, $dst, $cnvrtType, $timeOut = 3) {
$result = false;
$timeSend = 0;
$sleepTime = 1000;
$sleepTime = 1000; // loop usleep 0,001
$filename = time();
$sendName = sprintf('%s_%s.snd', CNVRT_BASE, $filename);
$procName = sprintf('%s_%s.prc', CNVRT_BASE, $filename);
@ -179,13 +178,27 @@ function CnvrtLog($log) {
}
function CnvrtKillProcess($procName, $src, $killProc = true) {
$pidFile = sprintf("%s.pid", $procName);
if ($killProc) {
exec(sprintf("kill -9 %s", file_get_contents($pidFile)));
exec(sprintf("kill -9 %s", CnvrtProcessId('ffmpeg', $src)));
$pidFile = sprintf( "%s.pid", $procName );
if ( $killProc ) {
/* Esse arquivo é gerado pelo daemon cnvrt */
$pidFile_content = file_get_contents( $pidFile );
if( $pidFile_content !== false ){
exec( sprintf("kill -9 %s", $pidFile_content) );
}
else{ // Envia log, não foi possível usar cnvrt
CnvrtLog( "Não foi possivel obter o pid em $pidFile" );
}
$pid = CnvrtProcessId( 'ffmpeg', $src );
if($pid != 0){ // Diferente de zero, o zero terminará o processo PHP
exec( sprintf( "kill -9 %s", $pid ));
}
}
unlink($procName);
unlink($pidFile);
unlink( $procName );
unlink( $pidFile );
}
function CnvrtProcessId($process, $srcId) {

Loading…
Cancel
Save