勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

cronの設定方法

      2014/05/17

cronを設定してみたので方法をメモ。

まずcronで動かすPHPを作成。

■cron.php
<?php
$hoge = array(0 => 'aaa', 1 => 'bbb', 2 => 'ccc');
$body .= "<?\n \$array = " . var_export($hoge,true) . ";\n?>";
file_put_contents('/var/www/html/php/test.php', $body);
?>

配列の内容をtest.phpファイルに出力するというもの。
cronでパスを指定する場合は絶対パスにする。

■サーバー側の設定
PHPのパスを調べる。

which php

を入力するとパスが表示される。

/usr/bin/php

cronが動いているか調べる。

/etc/rc.d/init.d/crond status

と入力すると

crond (pid ***)を実行中...
※***のところに数字

が表示されればOK。

vi /etc/crontab

でcronの設定ファイルを開いて、

分 時 日 月 曜日 実行ユーザー PHPパス 実行するPHPのパス

を書き込む。

例)
00 15 * * * root /usr/bin/php /var/www/html/php/cron.php

毎日15時にcron.phpが動く。
ものによるけど、業務でつかっているようなのは
毎日○時実行ってのが多いのでこの形だけ覚えといたら
とりあえずはいけそう。

 - PHP, サーバー

  関連記事

カンマ区切りの文字列で最後のカンマを排除

文字列をカンマ区切りにして、カンマを取り外して 配列にする際、頭もしくはお尻につ ...

Ajaxのクロスドメイン

クロスドメイン対策にて色々あるみたいだけど 簡単そうで尚且つ実践でも使えたのでメ ...

エラー管理まとめ2

これに続いてちょっとだけつまづいた点があったのでメモ。 ■ソース //ページTO ...

PHPでキーや値は保持したまま順番を入れ替える

PHPで連想配列のキーや値は保持したまま順番をランダムに入れ替えたかった。一発で ...

eval関数について

ちょくちょく見ることがあったeval関数について、 なんとなく分かってきたのでメ ...

MySQLでカンマ区切りの検索

カンマ区切りで入っているデータを検索する場合に ピンポイントな関数があったのでメ ...

PHPでファイルを添付してメール送信

PHPでファイルを添付の上、メールを送信したかった。方法を探したところphpma ...

phpMyAdminにIP制限をかける

phpmyadminにIP制限をかけたかった。 sshでログインし、rootへ変 ...

PHPからMySQLデータを取得した際に一括で配列に入れる方法

MySQLからデータを取得して、PHP側で配列に入れる際に今まで一個ずつ書いてい ...

no image
短縮URL作成(管理画面)

error_reporting(E_ALL & ~E_NOTICE); ...