勉強したことのメモ

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, サーバー

  関連記事

PHPで他サーバにファイルをアップロードする

formで送信した内容をチェックした上で、他サーバにファイルをアップロードしたか ...

VPSにメールサーバを導入する方法

VPSにメールサーバを導入したかった。具体的にはThunderbirdでメールの ...

gzip圧縮とキャッシュをhttpd.confで設定する

今まで共用サーバーで使っていたWordPressをVPSに移した。 せっかくなの ...

PHPでアクセスIPからランダム英数字のIDを作成

PHPで掲示板などにあるようなアクセスIPからランダム英数字のIDを作成したかっ ...

PHPにて自動でファイルを呼び出す(auto_prepend_file)

設定ファイルとかをinclude('config.php')みたいに、 いちいち ...

APCの導入。pecl install apcで入らなかったのでyumで導入。

APC入れたらPHPのメモリ消費を抑えられるというのを見たので導入。 調べながら ...

さくらvpsでパッケージのアンインストール

yumでインストールしたパッケージをアンインストール したかったけど、やり方が分 ...

PHPでの$_REQUESTは色々危険

extract($_REQUEST)はかなり怖いよ、という話が最近あった。 でき ...

HTTP_Request

社内で、PHP⇒社内システムのページにPOSTで データ飛ばして色々したい場合に ...

Twigの使い方簡易メモ

開発中の案件でテンプレートエンジンのTwigを利用する機会があった。使ってみた感 ...