MilkyStep Official Community

メルマガ・ステップメール配信ソフトMilkyStep利用者のコミュニティです。

CRON設定時、”cd /home/…”と指定できません。(コマンドが利用できません)

取扱説明書では、cronの設定時、「cd /home/…/ms; ./action.cgi」とコマンドで指定するよう推奨していますが、
ご利用のレンタルサーバの仕様上、起動するファイル名だけしか指定できない場合があります。

この場合は、サーバ上でシェルが利用できるのであれば、以下のようにして対応することができます。

1.MilkyStep起動用のシェルスクリプト(ms_jobs.sh)を新規に作成します。ファイルの中身は以下のように記述します。

(ここから)
#!/bin/sh
#↑シェルのパスを指定します
#↓ドキュメントルート(公開できる最上位のディレクトリ)までの絶対パスを指定します
userPath=’/home/your_name/public_html’

#↓ドキュメントルートからMilkyStepディレクトリまでのパスを指定します
appPath=’/ms’

cd ${userPath}${appPath}/

#↓「Perlのパス+半角スペース+./action.cgi」を記載します。Perlのパスはご利用のサーバによって、「/usr/local/bin/perl」などの場合もありますので、レンタルサーバのサポートページをご参照ください。
/usr/bin/perl ./action.cgi
echo “finished”
(ここまで)

2.FTPでアップロードできる場所に、適当なディレクトリをつくり、その中に先ほどの「ms_jobs.sh」をアスキーモード(テキストモード)でアップロードします。
※MilkyStepディレクトリ内にms_jobs.shを置いてしまうと、バージョンアップの時に削除されてしまう可能性があります。

3.アップロードした「ms_jobs.sh」を実行できるパーミッション(700や755)に変更します。

4.レンタルサーバのコントロールパネルからcron設定に進みます。

5.起動間隔を10分毎に指定し、実行ファイル名に「作成したディレクトリの絶対パス/ms_jobs.sh」と入力し、設定を確定します。

※注意

このページから、上記のシェルスクリプトをコピー&ペーストすると、エディタによっては、シングルコーテーション「’」やダブルコーテーション「”」が、全角に変換されてしまう場合がありますので、その際はその部分を半角に修正してください。

水, 7月 21 2010 » CRON関連, よくある質問(FAQ), トラブル, 初期設定関連

Login