ConoHa Wing

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

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

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

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

など、設定したスケジュールでプログラムを実行することができます。
 

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


 
 

設定方法

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

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


 
 

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

右上にある「+ジョブスケジュール」ボタンを押します。


 
 

処理日時

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

設定方法は 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. 動作確認

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


 
 

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

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

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

ABOUT ME
Sara
Sara
「わかりやすく・シンプル」をモットーに、携帯アプリ・ウェブアプリの作り方を紹介します。 独学でプログラミングを勉強をしている方、基礎は勉強したけれど次に何をすれば良いか分からない...という方のお役に立てるサイトを目指しています🙂
独学は難しそうと感じたら

 
独学でプログラミングを勉強するのは難しそう、効率的にプログラミングを学びたいという方はオンラインスクールがオススメです。

オンラインスクールを選ぶときのポイント

  • 無料体験があること
  • 個別サポートがあること

自分にあったスタイルを見つけるために、無料体験のご利用をオススメします。(無料体験後に自分には合わないなと感じたらハッキリ断ってしまって問題ありません。)
 
個別サポートもプログラミング学習に挫折しないために重要なポイントです。エラーや困った時にすぐに個別対応をしてくれるスクールを利用して下さい。

ここでは3つのオンラインスクールを紹介します。
全て無料体験がありますので、ぜひ自分に合ったスクールを見つけてみて下さい????
 

1. TechAcademy(テックアカデミー)

オンライン完結で勉強できるスクールで、コースがとても充実しています。チャットで質問すればすぐに回答を得られるのが一番のおすすめポイントです。
オリジナルのサービスやアプリの開発もサポートしてくれるので、開発したいものが決まっている人にもオススメです。

無料体験はこちら

2. CodeCamp(コードキャンプ)

一対一で受講できる個別指導のプログラミングスクールです。
Webデザイン・Webサービス開発・アプリ開発などを幅広く学習することができます。
マンツーマンなので自分のペースで学習できて、質問もその都度できるのがメリットです。

無料体験レッスンはこちら

3. Treehouse

英語でも良い、英語とプログラミングを同時に勉強したいという方は Treehouse がオススメです。月25ドルで始めることができて、たくさんのプログラミング言語を学ぶことができます。
個別サポートはありませんが、掲示板が充実しています。ほとんどの場合、質問してから30分程度で回答を得ることができます。

7日間の無料体験はこちら

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA