<?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
/** * @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' => '停止任务失败!']; }
<?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