チェンジセット 60: trunk/install/perl/recwrap.pl

差分発生行の前後
無視リスト:
コミット日時:
2007/07/29 07:48:39 (17 年前)
コミッタ:
sorshi
ログメッセージ:

recwrap.pl:
 多重トラコン抑制。
 激しいCPU負荷のかかるH.264トランスコード処理はCPUコア数を上限としたプロセス数までしか同時起動しないように。わりと大ざっぱな実装。

getxml2db.pl:
 アニメ番組名とサブタイトル&の実態参照を解くように変更。
 データ追加で不具合がでてたのでAutoCommit?使うように戻した。

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/install/perl/recwrap.pl

    r44 r60  
    265265#2006/12/03_10:30:24 recwrap TRCNSTART vfr4psp.sh /home/foltia/php/tv/591-87-20061203-1000.m2p -591-87-20061203-1000 /home/foltia/php/tv/591.localized/mp4/ 3 
    266266 
     267 
     268# トラコンキューイング #2007/7/10  
     269my $trcnprocesses = ""; 
     270my $cpucores = `ls /proc/acpi/processor | wc -l`; 
     271$cpucores =~ s/[^0-9]//gi; 
     272unless ($cpucores >= 1 ){ 
     273        $cpucores = 1; 
     274} 
     275do { 
     276        $trcnprocesses = `ps ax | grep ffmpeg | grep -v grep |  wc -l `; 
     277        $trcnprocesses =~ s/[^0-9]//gi; 
     278        # 既にトラコンプロセスが走っているなら適当に待機 
     279        if ($trcnprocesses  >= $cpucores){ 
     280                        &writelog("recwrap TRCN WAITING :$trcnprocesses / $cpucores :$outputfilename "); 
     281                sleep 53; 
     282                sleep $recch; 
     283        } 
     284} until ($trcnprocesses  < $cpucores); 
     285 
     286 
    267287if (($trconqty eq "")||($trconqty == 0 )){ 
    268288        &writelog("recwrap TRCNSTART vfr4psp.sh $recfolderpath/$outputfilename $pspfilname $pspdirname $psptrcn[1]"); 
track feed