エックスサーバーのサブドメインサイトにCronを設定する方法

今回エックスサーバーで運用しているサブドメインサイトでCronを設定する際に少々手間取ったため、備忘録として方法をメモしておきます。今回設定するのは1分おきに指定のPHPプログラムを実行するという内容です。

基本的な書き方は下記のような方式です。

  • 分…*/1 (1分おき)
  • 時間…* (すべての時間)
  • 日…* (すてべの日)
  • 月…* (すべての月)
  • 曜日…* (すべての曜日)
  • コマンド…別途記載

Cronの項目の設定は上記のようになります。次にコマンドの部分はどのように記載すればよいかを見てゆきたいと思います。

エックスサーバーでのCronのコマンドの記述は下記のようになります。

/usr/bin/[①PHPバージョン] /home/[②サーバーID]/[③独自ドメイン部]/public_html/[④サブドメイン部]/[⑤PHPファイル名]

具体的な記述例はこんな感じになります。

/usr/bin/php7.4 /home/tadworks/tadworks.jp/public_html/sub/test.php

それぞれの要素について確認の仕方をまとめます。

①PHPバージョン

サーバーパネルの「PHP Ver. 切り替え」の各独自ドメインのリンク先で確認可能です。phpバージョンがPHP7.4.28だった場合、Cronでパスを通す場合の記述は、php7.4までとなります。

②サーバーID

エックスサーバーのIDには、ログインID、サーバー番号、サーバーIDがあって非常にわかりづらいのですが、ここで設定するのは「サーバーID」となります。トップページにサーバーIDの記載があるのでそこから確認してください。

https://secure.xserver.ne.jp/xapanel/xserver/index

③独自ドメイン部

独自ドメイン部にはサブドメインは含みません。例えばサブドメインが、sub.tadworks.jp だった場合、ここでは tadworks.jp を記載します。

④サブドメイン部

ここではサブドメイン部だけを記載します。例えばサブドメインが、sub.tadworks.jp だった場合、ここでは sub を記載します。サブドメインでは、実際には独自ドメイン内にサブドメイン用のディレクトリを持っていることが多いため、このディレクトリ名を指定している形となります。

⑤PHPファイル名

PHPファイル名は実行したいファイル名をそのまま記載すればOKです。

投稿者プロフィール

たーさん代表者
東海大学工学部を卒業後、東芝情報システム株式会社(旧グループ会社含む)に入社。半導体(SRAM)の開発チームにて、Unix環境でのPerlを用いた業務自動化プログラムの開発など、エンジニアとしての確かな基礎と緻密な論理的思考力を培う。

その後、東証上場企業である株式会社ザッパラスへ。Web・モバイルの最前線で、数多くのユーザーに愛されるコンテンツ制作業務に従事。ここで「ユーザー目線に立った魅力的なWebコンテンツの企画・制作ノウハウ」を深く学ぶ。

開発・システム側から見た「堅牢なロジック」と、制作・ユーザー側から見た「伝わるコンテンツ」の双方を実務で経験した強みを活かし、フリーランスとして独立。

現在は、ウイングアーク1st株式会社の「データのじかん」運営チームに参画するなど、大手・中小企業のWeb運営・開発パートナーとして活動。完全在宅でありながら、固定IPの完備や厳格なセキュリティポリシーの遵守を徹底し、企業のインフラや本番環境を安全に支える「チームの一員」として高い信頼を得ています。

見た目の美しさはもちろんのこと、内部の構造やWordPressのカスタマイズ、運用・セキュリティまでを見据えた、技術的バックボーンのある高品質なWebサイト・システム制作をワンストップでご提供しています。