勉強したことのメモ

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

cronの設定方法

   

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でファイルパスorフォルダパスの確認

PHPで画像とか触る際にフォルダのパス、ファイルのパスを 知りたいことがあったの ...

PHPのカレンダー関数

カレンダー関数で使えるかもしれないものをメモ。 ■cal_days_in_mon ...

PHPでソーシャル(SNS)ログインする方法2018

久しぶりにソーシャル(SNS)ログインを実装する機会があった。以前に対応方法を書 ...

URLのクエリを取得

<? /* 通常であれば$_GETとかで取得するが、 http://tes ...

PHPで複数の送信先に一括でメールを送る方法

PHPで複数の送信先に一括でメールを送信したかった。配列とかで指定するのかと思っ ...

IPアドレスでサイトを表示させないようにする方法

http://aaa.comというドメインを111.222.333.444という ...

PHPで%sとか%dとか

PHPで探し物していて%sとか%dとかいった記述があり 何これとなったのでメモ。 ...

FTP接続のIP制限を解除する(hosts.allow)

とあるサーバーにて「FTP接続のIP制限を解除してほしい」と言われた。自身が設定 ...

Fatal error: [] operator not supported for stringsの対処

Fatal error: [] operator not supported f ...

PHPバージョンの確認

PHPでバージョンの確認をする際にphpinfo()を 使って調べてたけど、バー ...