Just another WordPress.com site

2011/12/27” タグの投稿

[Text]: pseudo-cronまとめ はまりまくり。。 参考 http://www.hog

[2011/12/27 2:03:14]: {sub_text}

pseudo-cronまとめ

はまりまくり。。

参考
http://www.hoge256.net/2007/08/61.html

参考みてもつまづいたら

-check1
パーミション pseudo-cronフォルダに権限
pseudo-cron内のphpに権限

-check2
crontab.txtについて
半角スペースと全角スペース間違えない。全角スペースあるとはまる。

-check3
cronで動かしたいphpについて
crontab.txt内に相対パスを書くと誤作動するので
直に動かしたいphp書くのではなく
cron実行用のphpつくってそこから動かしたいphpを呼ぶ

EX)
root
/sample.php<–うごかしたい
/pseudo-cron/sample.inc.php<–cron実行用ここからうごかしたいphp呼ぶ
/pseudo-cron.inc.php
/crontab.txt
/ほかのpseudo-cron系とか

書き方
pseudo-cronフォルダ内に
実行したいphpファイルの名前.incを作る
たとえば sample.phpなら sample.inc.php

sample.inc.php内
//——

//—–

crontab.txt内に
//——-
*/5 * * * * sample.inc.php #5分おきに実行
//——-

-check4
crontab.txtの用法 
うごいたファイル丸ごと 半角全角スペース注意
//—
#comments start with ‘#’
#mi h d m dow job comment
#exsample
#0 5 * * Sun cronjobs/dump.inc.php #make db dump every sunday at 5 am
#40 5 2 * * cronjobs/sendlog.inc.php #send last month’s web server logs
#*/15 8-19 * * Mon-Fri cronjobs/refr_ext.inc.php #refresh external news sources
#43 23 * * * job.php #23:43に実行
#12 05 * * * #05:12に実行
#0 17 * * * #17:00に実行
#0 17 * * 1 #毎週月曜の 17:00に実行
#0,10 17 * * 0,2,3 #毎週日,火,水曜の 17:00と 17:10に実行
#0-10 17 1 * * #毎月 1日の 17:00から17:10まで 1分毎に実行
#0 0 1,15 * 1 #毎月 1日と 15日と 月曜日の 0:00に実行
#42 4 1 * * #毎月 1日の 4:42分に実行
#0 21 * * 1-6 #月曜日から土曜まで 21:00に実行
#0,10,20,30,40,50 * * * * #10分おきに実行
#*/10 * * * * #10分おきに実行
#* 1 * * * #1:00から 1:59まで 1分おきに実行
#0 1 * * * #1:00に実行
#0 */1 * * * #毎時 0分に 1時間おきに実行
#0 * * * * #毎時 0分に 1時間おきに実行
#2 8-20/3 * * * #8:02,11:02,14:02,17:02,20:02に実行
#30 5 1,15 * * #1日と 15日の 5:30に実行
*/5 * * * * sample.inc.php #5分おきに実行
//—

pseudo-cron チェックしたいなら↓で実行時間出力して確認する。
log見てもわからん人用

timetest.php
//———–
format(‘Y/m/d H:i:s’).”\r\n”);

function writefile($str)
{
$fp = fopen(__TIMETESTTEXT__, “a”);
fwrite($fp,$str);
fclose($fp);
}
?>
//———–

timetest.inc.php
//———–

//———–

crontab.txt
//———-
*/5 * * * * timetest.inc.php #5分おきに実行
//———-


[Text]:<?php define('__TIMETESTTEXT__',dirname(__FILE__)

[2011/12/27 1:58:27]: {sub_text}

setTimezone($tz_object);
//$datetime->setDate($date[0], $date[1], $date[2]);
//$datetime->setTime($time[0], $time[1], $time[2]);

writefile($datetime->format(‘Y/m/d H:i:s’).”\r\n”);

function writefile($str)
{
$fp = fopen(__TIMETESTTEXT__, “a”);
fwrite($fp,$str);
fclose($fp);
}
?>


[Text]:pseudo-cronまとめ はまりまくり。。 参考 http://www.hoge2

[2011/12/27 1:57:00]: {sub_text}

pseudo-cronまとめ

はまりまくり。。

参考
http://www.hoge256.net/2007/08/61.html

参考みてもつまづいたら

-check1
パーミション pseudo-cronフォルダに権限
pseudo-cron内のphpに権限

-check2
crontab.txtについて
半角スペースと全角スペース間違えない。全角スペースあるとはまる。

-check3
cronで動かしたいphpについて
crontab.txt内に相対パスを書くと誤作動するので
直に動かしたいphp書くのではなく
cron実行用のphpつくってそこから動かしたいphpを呼ぶ

EX)
root
/sample.php<–うごかしたい
/pseudo-cron/sample.inc.php<–cron実行用ここからうごかしたいphp呼ぶ
/pseudo-cron.inc.php
/crontab.txt
/ほかのpseudo-cron系とか

書き方
pseudo-cronフォルダ内に
実行したいphpファイルの名前.incを作る
たとえば sample.phpなら sample.inc.php

sample.inc.php内
//——

//—–

crontab.txt内に
//——-
*/5 * * * * sample.inc.php #5分おきに実行
//——-

-check4
crontab.txtの用法 
うごいたファイル丸ごと 半角全角スペース注意
//—
#comments start with ‘#’
#mi h d m dow job comment
#exsample
#0 5 * * Sun cronjobs/dump.inc.php #make db dump every sunday at 5 am
#40 5 2 * * cronjobs/sendlog.inc.php #send last month’s web server logs
#*/15 8-19 * * Mon-Fri cronjobs/refr_ext.inc.php #refresh external news sources
#43 23 * * * job.php #23:43に実行
#12 05 * * * #05:12に実行
#0 17 * * * #17:00に実行
#0 17 * * 1 #毎週月曜の 17:00に実行
#0,10 17 * * 0,2,3 #毎週日,火,水曜の 17:00と 17:10に実行
#0-10 17 1 * * #毎月 1日の 17:00から17:10まで 1分毎に実行
#0 0 1,15 * 1 #毎月 1日と 15日と 月曜日の 0:00に実行
#42 4 1 * * #毎月 1日の 4:42分に実行
#0 21 * * 1-6 #月曜日から土曜まで 21:00に実行
#0,10,20,30,40,50 * * * * #10分おきに実行
#*/10 * * * * #10分おきに実行
#* 1 * * * #1:00から 1:59まで 1分おきに実行
#0 1 * * * #1:00に実行
#0 */1 * * * #毎時 0分に 1時間おきに実行
#0 * * * * #毎時 0分に 1時間おきに実行
#2 8-20/3 * * * #8:02,11:02,14:02,17:02,20:02に実行
#30 5 1,15 * * #1日と 15日の 5:30に実行
*/5 * * * * sample.inc.php #5分おきに実行
//—