cronの設定方法
2021/03/11
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が動く。
ものによるけど、業務でつかっているようなのは
毎日○時実行ってのが多いのでこの形だけ覚えといたら
とりあえずはいけそう。
関連記事
apacheを再起動する際に影響を少なくする方法(graceful)
apacheを再起動するとクライアントとの通信が強制的に切断されてしまう。その影 ...
htaccessとhttpd.confの優先度
既に完成しているシステムを引き継ぐことがあり、そこのリライトルール設定を変更した ...
画像やPDF等のファイルへの直接アクセスは禁止し、PHP経由のみ表示やダウンロードを可能にする
ファイルアップローダーを作成する案件があり、アップロードしたファイルは「http ...
VPSでWebARENAのIndigoが安い
サーバの勉強や開発環境の為にVPSをレンタルすることが多い。当ブログのように常時 ...
サーバー監視レポートメールを受信する(Logwatch)
サーバーの各種ログを整形してメールで送ってくれる Logwatchというものがあ ...