hetemlでのCRON設定
・取扱い説明書や販売ページのFAQ/免責事項は確認しましたか?
→YES
・このサイトの過去のスレッドやコメントは確認しましたか?
→YES
・利用しているのは、Professional(有償版) or Light(無償版)?
→Professional
・利用しているMilkyStepのバージョン
→Professiona l Version 2.13
・MilkyStepの具体的な用途
→ステップメール、購入者向けのアフターフォロー
・平均的な一斉送信数(予定も含む)
→400程度
・MilkyStepをインストールしている(または予定の)レンタルサーバ名
→heteml
・上記レンタルサーバのプランの種類
→プラスプラン(旧スタンダードプラン)
・わかればそのサーバのOS名
→
・利用しているブラウザとバージョン
→Safari13.0.4
・問題点/不明点が発生したおおよその時期
例:○月○日の○時ころ
→2019/12/31
・何をしようとしたときに問題点/不明点が発生しましたか?
例:○○のページで○○しようとして○○ボタンをクリックした時
→ステップメールを設定しましたが、予約配信ができませんでした。
CRONの設定をしていなかったのでマニュアルに沿って設定しましたが動きません。
エラーメッセージは来ていますが、原因が分からず助けてほしいです。
・問題点/不明点が発生したとき、何か気付いたことはありますか?
→シェルスクリプトファイルの記述に原因があるような気がします。
・なるべく具体的に問題点/不明点の内容をお書きください
→
●Milkystepのインストールディレクトリ
/home/users/0/ユーザーID/web/ドメイン名/ms_ichien
●シェルスクリプトファイル(ms_jobs.sh)の設置ディレクトリ
/home/users/0/ユーザーID/web/ドメイン名/cron/
●シェルスクリプトファイル(ms_jobs.sh)の中身
#!/usr/bin/perl
userPath=’/home/users/0/ユーザーID/web/’
appPath=’/ドメイン名/ms_ichien’
cd ${userPath} ${appPath}/
/usr/bin/perl ./action.cgi
echo “finished”
●ヘテムル側でのCRON設定
cron / 10分毎
/home/users/0/ユーザーID/web/ドメイン名/cron/ms_jobs.sh
cd /www/htdocs/ms; ./action.cgi
●下記のようなエラーメッセージが届きました
件名:Cron Daemon
Bareword found where operator expected at /home/users/0/ユーザーID/web/ドメイン名/cron/ms_jobs.sh line 2, near “‘/home/users/0/ユーザーID/web/’
appPath”
(Missing operator before appPath?)
Bareword found where operator expected at /home/users/0/ユーザーID/web/ドメイン名/cron/ms_jobs.sh line 2, near “‘/ドメイン名/ms_ichien’
cd”
(Missing operator before cd?)
Having no space between pattern and following word is deprecated at /home/users/0/ユーザーID/web/ドメイン名/cron/ms_jobs.sh line 2.
Can’t modify constant item in scalar assignment at /home/users/0/ユーザーID/web/ドメイン名/cron/ms_jobs.sh line 2, near “‘/home/users/0/ユーザーID/web/’
appPath”
syntax error at /home/users/0/ユーザーID/web/ドメイン名/cron/ms_jobs.sh line 2, near “‘/home/users/0/ユーザーID/web/’
appPath”
Search pattern not terminated at /home/users/0/ユーザーID/web/ドメイン名/cron/ms_jobs.sh line 2.
以上になります。
どうぞよろしくお願い致します。
ms_jobs.shのシェルスクリプトを下記にしたら動作しました。
セルフ解決。
ここのコミュニティ死んでるんですか・・・?
#!/bin/sh
cd /home/users/0/ユーザーID/web/ドメイン名/ms_ichien; ./action.cgi;
echo “finished”