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のprefork設定とKeepAlive設定でサーバダウンを防ぐ方法
WordPressを設置しているサーバーが、ここのところ連日でピークタイム時にダ ...
サーバのホストネーム(hostname)を確認する
「そのサーバのホストネーム調べて」と言われて 調べ方が分からなかったのでメモ。 ...
VPSに無料SSLのLet's Encryptを導入
SSLといえば有料という認識だったが、無料のものも出てきているという話を聞いた。 ...
OpenLiteSpeedにてhtaccessファイルでリライト、リダイレクトする方法
OpenLiteSpeedでリライト、リダイレクト設定を行いたい。調べたところ管 ...
gzip圧縮とキャッシュをhttpd.confで設定する方法
今まで共用サーバーで使っていたWordPressをVPSに移した。せっかくなので ...