VPS サーバーで 1 時間に 1 回実行されるように cron ジョブをセットアップする方法について、順を追って説明する必要があります。Kloxo パネルを使用しています。また、PHP インタープリターへのパスを知るにはどうすればよいですか?
フォーマット:
PATH-TO-PHP -q FULL-LOCAL-PATH-TO-DOMAIN/cron.php
次のコマンドを実行して、cron ジョブを編集します。
crontab -e
crontab ファイルは次のようになります。
# min hour day month dayofweek command
15 * * * * /home/jarmund/crons/somescript.php
複数のコマンドを実行する必要がある場合は、以下の同様の形式で新しい行を追加してください。* は通常どおり「すべて」を意味します。つまり、上記のエントリは /home/jarmund/crons/somescript.php 「15 分後、すべての時間、すべての日、すべての月、すべての平日」を実行します。保存するには、提案された一時ファイル名を保存して終了します。注: 上記の例では、実行する php スクリプトにインタープリターへのパスが設定されていることを前提としています。そうでない場合は、次のようにコマンドに含める必要があります。
/usr/bin/php /home/jarmund/crons/somescript.php
crontab -e は、シェルで設定されているエディターに移動します。何らかの理由でデフォルトのものを使用したくない場合は、次のようにします。
export EDITOR=nano
…例えば、事前に。つまり、bash を使用するとします。
シェルから、 を実行しますtype php
。PHP インタープリターへのパスが表示されます。(それはおそらく/usr/bin/php
です。):
$ type php
php is /usr/bin/php
$
1 時間ごとに cronjob を実行するには、次のようなエントリが必要です。
0 * * * * /usr/bin/php /path/to/whatever/cron.php
素敵なヘッダーが得られない場合は、編集crontab -e
するたびにコピーして貼り付けることができるヘッダーを次に示します。crontab(5)
# m h dom mon dow command