while (1) { $my_sleep_time = get_sleep_time(); // tell daemon that i am alive at current time. $cur_time = date("Y-m-d H:i:s"); $cmd = $echo . " '{$cur_time}' > {$my_alivefile} 2>/dev/null"; exec($cmd); // get all of infos by cmd-line $cmd = $df . ' -h 2>/dev/null | head -n 1'; exec($cmd, $exec_ret_arr); $data = array(); $data['type'] = $msg_type_info; $data['time'] = time(); // unix time stemp. $data['df'] = $exec_ret_arr[0]; $url = $server['url_recv_info'] . '?' . http_build_query($data); $ret = send_data_by_get($url); $my_log = $log_path . '/' . $my_name . '.' . date("Ymd") . '.log'; // like: hp-mgmt-1.20130511.log phplog($my_log, $log_tag, $url . '. ret=' . $ret); sleep($my_sleep_time); } function sig_handler($signo) { global $log_path; global $my_log; global $my_name; global $log_tag; global $my_tag; global $my_pidfile; global $pid; global $rm;
/** * @desc send_sms * @param $data: infos without \n * @return null */ function send_sms($msg, $mobile) { global $alarm_url; $msg = rawurlencode($msg); $url = $alarm_url . "?msg={$msg}&count=1&from=98399&longnum=10690090&usernumber={$mobile}"; $ret = send_data_by_get($url); return $ret; }