Пример #1
0
<?php

if (!defined('DA_INIT')) {
    // 防止重复初始化
    define("DA_INIT", 1);
    // 版本检查
    if (PHP_VERSION_ID < 50400) {
        exit("Need PHP-5.4.0 or upper." . PHP_EOL);
    }
    ini_set('memory_limit', '30G');
    define('DA_PATH_INIT_FILE', dirname(__FILE__));
    define('DA_PATH_HOME', dirname(DA_PATH_INIT_FILE));
    define('DA_PATH_SYS', DA_PATH_INIT_FILE . '/sys');
    // functions
    require_once DA_PATH_SYS . '/function.php';
    // start app
    require_once DA_PATH_SYS . '/app.php';
    Da\Sys_App::app(DA_PATH_HOME . '/conf/app.ini')->bootstrap();
    file_exists(DA_PATH_INIT_FILE . '/extra.php') && (require_once DA_PATH_INIT_FILE . '/extra.php');
    Lib_Log::DEBUG('Framework(v' . DA_VERSION . ') init ok');
}
// end of if DA_LIB_INIT
Пример #2
0
 /**
  * @param int $task_id
  * @return array|mixed
  */
 static function kill_task($task_id)
 {
     $model_task = new Model_Task();
     $task = $model_task->get_one_by_id($task_id);
     if ($task['errno'] !== Const_Err_Base::ERR_OK) {
         return $task;
     }
     $task = $task['data'];
     if (Da\Sys_App::app()->get_run_mode() == DA_RUN_MODE_PRO) {
         if (isset($task['ap_info']) && isset($task['ap_info']['ap_id'])) {
             $ap_id = $task['ap_info']['ap_id'];
             $stop = Module_ScheduledTask_Main::stop_ap_task($ap_id);
         }
     }
     if (!isset($task['task_pid']) || $task['task_pid'] == 0 || $task['task_pid'] == -1) {
         return ['errno' => Const_Err_DataAccess::ERR_TASK_STOP, 'data' => '没有对应的进程'];
     }
     $pid = $task['task_pid'];
     $return = posix_kill($pid, SIGKILL);
     if ($return) {
         $model_task = new Model_Task();
         $upinfo = ['status' => self::TASK_STATUS_SHUTDOWN];
         $task_model_update = $model_task->update($task_id, $upinfo);
         return Lib_Helper::get_return_struct('已停止任务:' . '[' . $task_id . ']');
     }
     return ['errno' => Const_Err_DataAccess::ERR_TASK_STOP, 'data' => '停止任务失败!'];
 }
Пример #3
0
<?php

if (!defined('DA_UT_PATH')) {
    define('DA_UT_PATH', dirname(__FILE__));
    define('DA_UT_DATA_PATH', DA_UT_PATH . '/data');
    // 版本检查
    if (PHP_VERSION_ID < 50400) {
        exit("Need PHP-5.4.0 or upper." . PHP_EOL);
    }
    ini_set('memory_limit', '10240M');
    //require_once 'PHPUnit/Autoload.php';
    // start app
    defined('DA_PATH_HOME') || define('DA_PATH_HOME', dirname(dirname(DA_UT_PATH)));
    // functions
    if (DA_PATH_HOME) {
        $app = DA_PATH_HOME . '/app/sys/app.php';
        $conf = DA_PATH_HOME . '/conf/unit.ini';
        require_once $app;
        require_once DA_PATH_HOME . '/app/sys/function.php';
        Da\Sys_App::app($conf)->bootstrap();
        Lib_Log::DEBUG('Unit test init ok');
    } else {
        throw new Exception('UT: wrong path.');
    }
    require_once DA_UT_PATH . '/helper.php';
}
// end of if DA_UT_INIT