レンタルサーバー

【ConoHa WING】ジョブスケジューラー(CRON)設定方法

Sara

この記事では、ConoHa WING サーバーを利用している場合の「PHPプログラムのジョブスケジューラー(CRON)設定方法」を紹介しています。

ジョブスケジューラーを利用すると

  • 毎週月・水・金曜日の8時にメール送信
  • 毎日10時に Twitter に自動投稿

のように指定したスケジュールでプログラムを実行することができます。

ConoHa WING では、難しいコマンドなどを使わずに管理画面から簡単に設定できるので、ぜひお試しください。

設定方法

1. ジョブスケジューラーの設定画面を開く

ConoHa WING にログインにして「サーバー管理」→「ジョブスケジューラー」を選択します。

2. スケジュールを追加する

右上にある「+ジョブスケジュール」を選択します。

ここでは

  1. 処理日時
  2. コマンド
  3. コメント

の3項目を入力していきます。

① 処理日時

プログラムを実行する日時を指定します。

設定方法は 6 種類です。

  1. 毎時
  2. 毎日
  3. 毎週
  4. 毎月
  5. 毎年
  6. cron

例えば「毎週月・水・金曜日の17時30分」に実行する場合は、このように入力します。

cronの設定方法

処理日時の一番右にある cron を選択すると、さらに細かく実行日時を指定することができます。

1 ~ 12 の数値
1 ~ 31 の数値
曜日0 ~ 6 の数値。0 の日曜日から始まって、6 が土曜日です。
時間0 ~ 23 の数値
0 ~ 59 の数値

数値と合わせて、以下の記号を使うことができます。

-(ハイフン)期間を指定例)1-4
,(カンマ)複数の数値を指定例)1,2,3
*(アスタリスク)全ての数値を指定 

以下の例では「1~4月の毎週月曜日の10時30分と16時30分」にプログラムを実行することができます。

1-41月から4月
*毎日
曜日1月曜日
時間10,1610時と16時
3030分

② コマンド

コマンドは

PHPのパス[半角スペース]プログラムのパス

と書きます。
 

PHPパスの調べ方

パスはPHPのバージョンによって異なるので、自分のサイトの PHP バージョンを調べます。

左側のメニューにある「サイト管理」を選択します。
* 先ほど入力した日時が消えてしまうので「新しいタブ」で開くことをオススメします。

「サイト設定」→「応用設定」を選択、「PHP設定」をクリックすると PHP バージョンを確認できます。

PHP バージョンに対応した PHP パスを使用します。

PHPバージョンPHPパス
7.4/opt/alt/php74/usr/bin/php
7.3/opt/alt/php73/usr/bin/php
7.2/opt/alt/php72/usr/bin/php
7.1/opt/alt/php71/usr/bin/php
7.0/opt/alt/php70/usr/bin/php
5.6/opt/alt/php56/usr/bin/php

最新の情報は、公式ドキュメントの「Web設定について」をお読みください。

プログラムのパスを作成

ジョブスケジューラーで実行するプログラムファイルは

public_html/あなたのドメイン/send_mail.php

のようにアップロードしているかと思います。
 

この public_html の前に付けるルートパスを調べます。

先ほど PHP のバージョンを確認した「PHP 設定」の上にある「.htaccess 設定」をクリックします。

編集対象にある /home/a1234567/ の部分があなたのルートパスです。

プログラムのパスは

/home/a1234567/public_html/あなたのドメイン/send_mail.php

となります。

コマンドに入力

PHPのパスとプログラムのパスが分かったら、間に半角スペースを入れてコマンドに入力します。

例えば PHP バーション 7.3 で send_mail.php を実行する場合は

opt/alt/php73/usr/bin/php[半角スペース]/home/a1234567/public_html/あなたのドメイン/send_mail.php

となります。
 

③ コメント

設定画面に表示されるタイトルです。何を実行しているプログラムなのかを入力しておくことをお勧めします。

3. 動作確認

全て入力できたら「保存」を押して、時間通りにプログラムが実行されるか待ちましょう。

指定した時間を過ぎてもプログラムが実行されない場合は

  • コマンドに余計なスペースや空白が入っていないか
  • 指定しているファイルのパスが正しいか
  • 実行するプログラムに誤りがないか

をもう一度ご確認ください。

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
ABOUT ME
Sara
Sara
運営者
書籍やオンライン講座でプログラミングを勉強してフリーランスのプログラマーになりました。
このサイトでは「わかりやすく・シンプル」をモットーに、プログラミングの基礎からアプリ開発まで紹介します。
独学でプログラミングを勉強をしている方、基礎は勉強したけれど次に何をすれば良いか分からない...という方のお役に立てるサイトを目指しています。
>> 詳しいプロフィールはこちら
>> 書籍を出版しました!
本格的に学びたい方へ

Code for Fun プログラミング講座

Code for Fun プログラミング講座では、プログラミングの基礎からアプリ開発まで学ぶことができます。

わかりやすく・シンプルをモットーに

  • 同じコードを書けば必ず完成できること
  • 専門用語を使いすぎないこと

を重視しています。

POINT 01

動くコード

プログラミングの文法だけを学んでも、そこから動くアプリを開発をするのは難しいです。

Code for Fun のプログラミング講座では、ゲームやカレンダーなど「アプリとして機能するもの」を作りながらプログラミングを学ぶことができます。

POINT 02

自分のペースで

オンライン講座なので、ご自身のペースで学習を進めて頂けます。

分からないことがあっても、前のレッスンに戻ることができるので安心です。

お申し込みしたその日からからすぐに始めることができます。

POINT 03

個別サポート

プログラミング学習では、エラーが起きることはよくあります。そんな時はお気軽にお問い合わせください!

コメント欄またはメールによるサポートを回数無制限でご利用頂けます。(*講座に関連するご質問のみ対応)

今すぐ無料でお試し

0
この記事にコメントするx
記事URLをコピーしました