- ベストアンサー
Fedora11 crontab 設定エラー
- Fedora11でcrontabの設定エラーが発生しました。
- crontabの編集方法や実行ファイルについての初歩的な質問です。
- 要約してみると、Fedora11でcronの動作テストを行っている際にcrontabの設定エラーが発生し、編集や実行方法に関する質問をしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
[技術者向] コンピューター > OS > Linux系OS というカテゴリがありますが…… >[root@betasei etc]# ./crontab -l >./crontab: line 13: 1: コマンドが見つかりません 13行目に1というコマンドが見つかりません。 と言っています。 >1 1 * * * /etc/test.sh >ここのところを >./test.sh >にしてみたりしてもダメです。 >どうしたらよいのでしょうか。 ちなみに /etc/crontab は設定ファイルなので普通は実行属性は付けません。 よって、上記の編集には意味がありません。 # というかcrondが書式エラー吐きませんか? さらに、 crontabコマンドの対象は/etc/crontabのファイルではないハズです。 # /var/spool/cron/下辺りにユーザー毎のファイルが作成されます。 # ディストリビューションによってディレクトリは違うかもしれませんが。 なお、crontabコマンドの実行時に ./crontab とすると…カレントディレクトリにcrontabコマンドがない限りエラーになりますが… # /etc/crontabは実行ファイルではない…ということをお忘れ無く。 >上記 gedit crontab の画面のように初期値が出ません。 >gedit crontabで編集してもよいのですね。 crontab -e で作成されるのは「個人用」。 /etc/crontabに設定されるのは「システム用」です。 # /etc/crontabだと、後述するコマンドを実行するユーザーを指定するようになっている…かと。 # バージョンに依存するかもしれませんが。 # man 5 crontabで確認を。 >/etc/crontab は、テキストファイルですね。 >でも、このcrontabは実行ファイルですね。 crontabという実行ファイルがあります。 which crontab を実行してみて下さい。 # こっちのマニュアルは man 1 crontab
その他の回答 (1)
- 774danger
- ベストアンサー率53% (1010/1877)
Fedoraのマシンが手元にないのですけど、crontabの実行ファイルは/usr/sbinか/usr/binあたりにあるんじゃないかと pathを指定しないで実行されるのはこちらのほう > [root@betasei etc]# ./crontab -l > ./crontab: line 13: 1: コマンドが見つかりません テキストファイルを実行しようとしても無理なので当たり前 > crontab -e > と実行すると、viか何かの空白編集画面が出ます。 ここで、 1 1 * * * /etc/test.sh と記載して終了すれば、test.shが毎日1時1分に実行されるようになります > /etc/crontab は、テキストファイルですね。 そうですね > でも、このcrontabは実行ファイルですね。 /usr/sbin/crontab(もしくは/usr/bin/crontab)は実行ファイル ls -lしてみればわかる
お礼
その通りですね。 ありがとうございました。
お礼
crontab -e これでできました。 設定ファイルは、/var/spool/cron/root のように格納されてました。 実行ファイルは、/usr/bin/crontab でした。 次回からカテゴリーちゃんとします。 ありがとうございました。
補足
さっそくありがどうございます。 >[技術者向] コンピューター > OS > Linux系OS >というカテゴリがありますが…… 気が付かなかったです。 いろいろ知らないことばかりでした。 明日研究しまして、それでも分からなかったら、上記カテゴリーに移動して、改めて質問させていただきます。