公開日:2014年5月7日
xreaでcronがうまく動かない人へ
プログラムの自動実行できる「cron」。
xreaでも使用可能です。
ところが、実際に実行してみたところ、うまくいかずに若干ハマった。
原因は、本来、cronが実行された場合に届くはずのメールが届かなかった事と、
cronジョブの実行が反映されるまでに2時間ぐらい掛かったこと。
まず、cronジョブを設定した場合、
成功・失敗にも関わらず、登録してあるメールアドレスに
下記のようなメールが送信される。
From : "Cron Daemon" <root@mxx.coreserver.jp Subject : Cron <xxxx@mxx> /bin/sh /virtual/xxxxx/cron.sh Body : Content-type: text/html; charset=UTF-8 OK!
はずなのだが…メールが届かない。
正確には、たまーに届くことがあるのだが、ほとんど届かない。
ちなみに、coreserverで試してみたら、ちゃんとメールが届いた。
xreaの3つのサーバー(s273/s311/s377)では、どれも不安定でした。
そこで、shファイルを直接叩くことに。
TeraTermを使いSSHで接続することで、直接cronを実行できます。
下記のサイトを参考にして下さい。
CRONを使ってXREAのデータを定期的にバックアップ
これで、うまく実行されれば、
cronジョブの設定に間違いがあるか、まだ反映されていないのどちらかです。
実際、cronジョブの設定画面には、一時間程度で反映されるとありますが、
最初に記入した際は、時間が掛かりました。
余裕を持って、2時間後ぐらいに設定しておくと良いと思います。