質問: fedora11 crontab 設定エラー fedora11「crontab -l」が「コマンドが見つかりません」になる。 (q1) fedora11で、cron を利用したく動作テストしています。 crontab は、/etc内にあります。 [root@betasei etc]# ls -l crontab* -rwxrwxrwx. 1 root root 420 2011-05-18 10:36 crontab テスト用スクリプトです。 [root@betasei etc]# cat test.sh echo xxxxxxxx gedit crontab で次のように編集しました。 [root@betasei etc]# cat crontab shell=/bin/bash path=/sbin:/bin:/usr/sbin:/usr/bin/:/etc/ mailto=root home=/ # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) or jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (sunday=0 or 7) or #sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * command to be executed 1 1 * * * /etc/test.sh 設定確認すると、次のようにエラーになります。 [root@betasei etc]# ./crontab -l ./crontab: line 13: 1: コマンドが見つかりません [root@betasei etc]# 1 1 * * * /etc/test.sh ここのところを ./test.sh にしてみたりしてもダメです。 どうしたらよいのでしょうか。 (q2) ところで、crontabの編集は、ターミナルやろうとして、 crontab -e と実行すると、viか何かの空白編集画面が出ます。 上記 gedit crontab の画面のように初期値が出ません。 gedit crontabで編集してもよいのですね。 (q3) /etc/crontab は、テキストファイルですね。 でも、このcrontabは実行ファイルですね。 ./crontab -l どうなってるですか。 初歩的な質問ですみません。
回答: 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してみればわかる