2005年2月21日

XREAのcron設定。

無料から、有料になった違いとして
cronがいじれるようになりました
それ何?というと、タイマー的なモノです
何時何分にアレやってコレやって、と

XREAの管理メニューから「CRONジョブ」
分,時,日,月,曜日
/virtual/ユーザー名/~
という感じで書かれてて

実行するcronのファイル名を指定する
ファイルは、作らないといけない。

cron.sh

#!/bin/sh
cd /virtual/ユーザー名/public_html/フォルダ名/
/usr/local/bin/perl ./test.cgi
exit

こんな流れ
1行目 シェルですよ
2行目 ~フォルダ名の中へ移動
2行目 perl を使ってフォルダ名の中 test.cgi を実行する
3行目 おしまい

エンコードは「EUC」改行は「LF」で保存
作成したらアップロード
/virtual/ユーザー名/public_html/cron.sh
パーミッション 705

CRONジョブの編集
0 */2 * * *
/virtual/ユーザー名/public_html/cron.sh

とやっておくと
2時間毎にcron.shを実行してくれます。


ココの場合、RNAという
リンクリストの更新をしてます

これがまた変なエラー吐くので
ちょっと苦戦しました
Can't locate RNA.pm in @INC~

RNA.pmが無いと言ってるんだけど
あるから、間違いなくあるから
ただ探してるフォルダに無いかも・・


rna.cgi の場所は絶対パスだとダメっぽい
cd で移動しての相対パスに変更

cron.sh

#!/bin/sh
cd /virtual/ユーザー名/public_html/rna/
/usr/local/bin/perl ./rna.cgi
exit

動作確認が出来たら、3行目を

./rna.cgi > /dev/null 2>&1

と書くと、実行後のメールが来なくなります
たまに Killed と止まる事も・・?

トラックバックURL

このエントリーのトラックバックURL:
http://blog.deepsnow.biz/mt-tb.cgi/220

コメントする