トップページ > 記事閲覧
CRONが実行できません。
投稿日 : 2015/04/06(Mon) 16:35
投稿者 星屋 誠
参照先 http://hoshiya.biz/blog/
お世話になります。
Movabletypeの再構築を自動化するためにコントールパネルよりCRONの登録をしました。
登録したファイル(.sh)をSSHで実行することができいるので、パスの間違いやエラーはないと思われるのですが、CRONで指定した時間に実行された様子がありません。
実行に対してメールも届かないので、どうなっているのかもわからない状況で困っています。
何か他にしなければならない設定とかあるのでしょうか?

パーミッションは755にしています。
実行に3分以上かからないようにもしてあるつもりです。
いくつか登録がありますが、1時間間隔にしています。
Re: CRONが実行できません。
投稿日 : 2015/04/06(Mon) 22:29
投稿者 星屋 誠
参照先 http://hoshiya.biz/blog/
自己解決できました。
SSHでcrontab -eでメールアドレスを設定したら
エラーに関するメールが届きました。
足りないPerlモジュールや参照パスが足りなかったりということがわかり、何とかなりました。
Re: CRONが実行できません。
投稿日 : 2015/04/07(Tue) 10:40
投稿者 スタッフ ◆E/OpKM6SnFQ
参照先
星屋 誠 様

平素は弊社サービスをご利用いただき、誠にありがとうございます。
また、ご回答が遅くなり、自己解決いただいてしまい、申し訳ございませんでした。

既にご確認のことと存じますが、cron に登録するスクリプトにつきましては、一般的に下記をご確認いただければと思います。

・ パーミッションに問題が無いか。
・ パスは全て絶対パスで間違いなく指定されているか。
・ 実行時間が長すぎないか、実行間隔が一時間以上か。

また、通常ですと、実行結果、もしくはエラー結果は、サーバー付属のアカウント宛に送信されます。

しかし、その際にご注意いただきたいのは、.sh スクリプト内で Prel や PHP 等、他のスクリプトに制御を移している場合、Perl や PHP スクリプト内で、独自にエラーを出力する機構を組み込んでいないと、何も結果が返ってこない事があります。

以上、よろしければご参考いただければ幸いです。