Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 다카마쓰
- schedule
- 깃 튜토리얼
- Git
- 그누보드4
- 깃 사용법
- Git 튜토리얼
- mod_cband
- php
- PHP달력
- 그누보드5
- 그누보드
- github
- XAMPP
- JavaScript
- 트래픽관리
- crontab
- git bash
- MySQL
- MYSQL설치
- Jenkins
- 깃 설치
- apache
- php 설치
- 라라벨 설치
- composer
- aphach
- laravel
- 라라벨
- apm
Archives
- Today
- Total
Flower_kh
cron 스케쥴링 본문
<?php
$isDev = $_GET['isDev'];
$week = date("w");
$day = date("d");
$hour = date("H");
$min = date("i");
$cronList = array(
"everyMonth" => array(
# 매월 실행(KEY:dHi)
"010530" => array(
"key"=>"key",
"name"=>"크론 등록명",
"isLog"=>FALSE,
"url"=>"크론 경로"
),
),
"everyWeek" => array(
# 매주 실행(KEY:wHi)
/* 별도로 실행되도록 요청
"20130"=>array(
"key"=>"key",
"name"=>"크론 등록명",
"isLog"=>FALSE,
"url"=>"크론 경로"
),
*/
),
"everyDay" => array(
# 매일 실행(KEY:Hi)
/*
"0110"=>array(
"key"=>"key",
"name"=>"크론 등록명",
"isLog"=>FALSE,
"url"=>"크론 경로"
),
*/
),
);
$procList['everyMonth'] = isset($cronList['everyMonth'][$day . $hour . $min]) ? $cronList['everyMonth'][$day . $hour . $min] : array();
$procList['everyWeek'] = isset($cronList['everyWeek'][$week . $hour . $min]) ? $cronList['everyWeek'][$week . $hour . $min] : array();
$procList['everyDay'] = isset($cronList['everyDay'][$hour . $min]) ? $cronList['everyDay'][$hour . $min] : array();
if ($isDev) {
$procList['everyDay'] = $cronList['everyDay'][$isDev];
}
foreach ($procList as $period => $cronList) {
if (COUNT($cronList) > 0) {
$options = array(
"http" => array(
"header" => "Content-type:application/x-www-form-urlencoded\r\n",
"method" => "POST",
)
);
$context = stream_context_create($options);
$result = file_get_contents($cronList['url'], false, $context);
if ($cronList['isLog']) {
$result = ($result) ? $result : 0;
$logList[] = "INSERT INTO 'log 기록 테이블' SET ~ regdate=NOW() ";
}
if ($isDev) {
echo "<xmp>";
print_r($result);
echo "</xmp>";
}
}
}
if (COUNT($logList) > 0) {
include "/connect.php";
foreach ($logList as $sql) mysql_query($sql, $connect);
}
exit;
?>
'PHP' 카테고리의 다른 글
PHP 달력 만들기 (0) | 2020.09.29 |
---|---|
PHP 설치하기 (APM 설치) (0) | 2018.06.16 |
Comments