view storeProgram.php @ 127:134fced37df5

mod: ²þ¹Ô¥³¡¼¥É
author Sushi-k <epgrec@park.mda.or.jp>
date Wed, 17 Mar 2010 18:14:19 +0900
parents 3bed74eca373
children b3ba2658a228
line wrap: on
line source

#!/usr/bin/php
<?php
  $script_path = dirname( __FILE__ );
  chdir( $script_path );
  include_once( $script_path . '/config.php');

  $type = $argv[1];	// BS CS GR
  $file = $argv[2];	// XMLファイル
  
  // SIGTERMシグナル
  function handler( $signo = 0 ) {
	global $file;
	if( file_exists( $file ) ) {
		@unlink( $file );
	}
	exit();
  }
  
  // デーモン化
  function daemon() {
	if( pcntl_fork() != 0 )
		exit();
	posix_setsid();
	if( pcntl_fork() != 0 )
		exit;
	pcntl_signal(SIGTERM, "handler");
  }
  
  // デーモン化
  daemon();
  // プライオリティ低ã«
  pcntl_setpriority(20);
  
  include_once( INSTALL_PATH . '/DBRecord.class.php' );
  include_once( INSTALL_PATH . '/Reservation.class.php' );
  include_once( INSTALL_PATH . '/Keyword.class.php' );
  include_once( INSTALL_PATH . '/Settings.class.php' );
  include_once( INSTALL_PATH . '/storeProgram.inc.php' );
  
  $settings = Settings::factory();
  
  if( file_exists( $file ) ) {
	storeProgram( $type, $file );
	@unlink( $file );
  }
  garbageClean();			//  ä¸è¦ãƒ—ログラム削除
  doKeywordReservation();	// キーワード予約
?>