-
- yuta_3
- 2283ポイント
- 投稿時間:2009/06/16 13:47
Cronジョブを設定しようと思っています。 cronジョブの設定は初めてです。 レンタルサーバーのマニュアルでは、設定ファイルを直接viで編集し、 crontab -e で実行してください とのこと。 まず、viではなくて、ファイルをダウンロードし、WordPatなどで編集したのち、 アップロードしても問題ないでしょうか? また、コマンドラインから crontab -e と実行しでも何も起きません(コマンドラインは返ってきます)。 これは成功しているのでしょうか? crontab -l についても同様に何も起きません。 何かアドバイスをいただけたらと思います。 よろしくお願いします。
- 回答数 (4)
- クリップ数 (0)
- アクセス数 (2297)
- 回答
まず、質問の際には環境(OSの種類やバージョン等)を正確に記述するように心掛けましょう。 そうしたほうがお互いにとってロスが少なくて、有益な情報交換が行えますよここではLinuxサーバであると仮定して、コメントします。 cronジョブの編集は、通常はcrontabコマンドで行います。 各オプションの働きは次の通りです。
- -e・・・タイムテーブルファイルの編集
- -l・・・タイムテーブルファイルの内容表示
- -r・・・タイムテーブルファイルの削除
コピペする ブログに貼る
# export EDITOR=vi
コピペする ブログに貼る
# service crond restart
コピペする ブログに貼る
# /etc/init.d/cron restart
すみません、補足及び修正です。 EDITOR変数よりも優先される変数として、VISUAL変数があります。 VISUAL変数の設定がある場合は、いくらEDITOR変数を指定しても効果が現れませんので、上記の変数の指定部分は次の通りにして下さい。コピペする ブログに貼る# export VISUAL=vi
tsukamanさん、ご回答ありがとうございます。 環境やOSなどの情報、今後気をつけます。 現在の環境についてですが、サーバはレンタルサーバーです。 さらに、もう廃止されている昔のプランを利用しているため、 仕様の確認はいちいち問い合わせなければならないという不便な状況です。 さしあたり、OSはLinuxで2.4.9のようです。 ディストリビューションは不明です。 共有サーバなので、もちろんroot権限はありません。 レンタルサーバ側のマニュアルでは、【Cron設定手順】 (属性が読み取り専用になっている場合は適宜変更してください) 1.TELNET もしくはSSHにて管理者でログインする。 2.対象ディレクトリへ移動する。 #cd /var/spool/cron 3.ファイル(管理者IDと同名)を開く #vi ファイル名 4.cronの実行内容を追加する。 任意で設定を行い保存をしてください 5.cron設定を有効にする。 #crontab -eとあります。 ファイルにと追加して、perlのスクリプトを実行しようと思っております。 上記マニュアルの通り、ファイルを編集した後、 crontab -e を実行しても何も表示されずコマンドラインが返ってくる状態です。 EDITOR,VISUALについてはviに変更し、 再度crontab- lを試みたのですが、やはり何も起きません。 デーモンの再起動についてですが、crond、service、コマンド共に、 見つからないとのことで、実行できません。 root権限の問題もあるのかもしれません。 しかし、そもそも、レンタルサーバー側で初期で設定されていた クーロンジョブもいくつかあるのですが(削除しないでくださいとマニュアルに書いてありました)、 それらのジョブも crontab -l で確認できない状況です。 マニュアルにある、 crontab -eで有効にするというのもよくわからないので、 サポートに問い合わせています。 追って状況をご報告できればと思います。 取り急ぎお礼まで。コピペする ブログに貼る0 21 * * * /usr/local/perl/bin/perl /usr/local/apache/htdocs/rss/check.pl
cronジョブに設定されたコマンドの実行でエラーがでていたため、 ジョブが実行されていないのと勘違いしていました。 エラーログを出力させて、判明いたしました。 お騒がせして、申し訳ありません。 tsukamanさん、 丁寧なご回答ありがとうございました。 cronの設定方法などについて、大変理解が深まりました。 ありがとうございます! cronのエラー出力などは crontabの設定方法 が参考になりました。 cronの設定が間違っているのか、cronジョブ自体が失敗しているのか、 しっかり確認しないといけませんね(反省)。
6
回答
2
回答
1
回答
2
回答
(2009/09/16 17:49)
by koichi_h
1
回答
1
回答
3
回答


