PHPで作成したプログラムをcron設定し自動実行する方法
2024/05/22
cronの設定方法。サーバー側での設定とPHP側での書き方を以下にメモ。
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でパスを指定する場合は絶対パスにする。
サーバー側の設定
サーバにSSH接続し以下コマンドでPHPのパスを調べる。
which php
以下のようにパスが表示される筈なのでメモっておく。
/usr/bin/php
以下コマンドでcronが動いているか調べる。
/etc/rc.d/init.d/crond status
以下のように表示されればOK。
crond (pid ***)を実行中...
以下でcronの設定ファイルを開く。
vi /etc/crontab
以下を追記する。
分 時 日 月 曜日 実行ユーザー PHPパス 実行するPHPのパス
cronの記入例
00 15 * * * root /usr/bin/php /var/www/html/php/cron.php
上記の場合だと毎日15時にcron.phpを実行する設定になる。
リファレンス
https://docs.aws.amazon.com/ja_jp/eventbridge/latest/userguide/eb-cron-expressions.html
関連記事
-
-
ブラウザがWebP対応の場合はそのまま表示し、非対応の場合はjpg/png画像を表示させる方法
ページ表示時にブラウザがWebP画像に対応している場合はそのまま表示し、非対応の ...
-
-
AlmaLinuxでディレクトリのツリー構造を表示させる方法
システムのディレクトリ構造を説明する際に「└」「├」のような記号を用いて手動で書 ...
-
-
OpenLiteSpeedにSSL証明書(Let's Encrypt)を導入しHTTPS接続する方法
昨日Almalinux8系に1-Click InstallでOpenLiteSp ...
-
-
.htaccessでURLの末尾のphpという拡張子が無い場合でもページを表示させる方法
「/hoge/test.php」のようなディレクトリ・ファイル名の場合は「htt ...
-
-
htaccessファイルにてVPS⇔レンタルサーバ間のリバースプロキシ設定を行う方法
VPSの指定したディレクトリにアクセスした場合、レンタルサーバの指定したディレク ...