cron初心者なのでお願いいたします。
fedora5で以下のようなCronを動かそうとしています。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
HOME=/htdocs/program
45 18 * * * perl U9901.pl
rootで作成し、/var/spool/cronのrootの実行権限は755になっています。
しかし実行されません。
編集後、crondは再起動しています。
どのような原因が考えられますでしょうか?
過去ログも見たのですが、それらしいものが無かったので質問させてください。
お願いします。
No.4ベストアンサー
- 回答日時:
No.3です。
>(root) BAD FILE MODE (cron/root)
crontabファイルのモードがおかしいのかも。
ls -l /var/spool/cron の結果を教えてください。
ちなみにうちのCentOSでは下記の通りです。
# ls -l /var/spool/cron/
-rw------- 1 root root 1401 Aug 11 16:19 root
ご回答ありがとうございます。
/var/spool/cronの結果ですが、あるサイトで/var/spool/cron配下の
ファイルは755に設定しろとの記載があったので、そのようにしました。
教えていただいたとおり600に設定しましたら、cronが実行できました。
色んなサイトを参考にしましたが、間違った方法を説明している所も
あるみたいですね。
今後、気をつけて参照したいと思います。
(OSのデストリビューションにも依るのでしょうが・・・)
ありがとうございます。
助かりました。
No.5
- 回答日時:
>(root) BAD FILE MODE (cron/root)
>/var/spool/cronのrootの実行権限は755
if ((statbuf->st_mode & 07733) != 0600) {
log_it(fname, getpid(), "BAD FILE MODE", tabname);
goto next_crontab;
}
パーミッションを600(644でも可)にしてみてください。
No.3
- 回答日時:
どこのcrontabに書きましたか?
cronのログには起動の痕跡が出ていますか?
この回答への補足
ご回答ありがとうございます。
crontabはrootでcrontab -eで作成していますので
私の環境の場合、/var/spool/cron下に作成されています。
cronのログに実行の形跡がありません。
今気づいたのですがcrondを再起動したときに以下のメッセージが
出ています。
(root) BAD FILE MODE (cron/root)
何かしらでCronのファイルが悪いのでしょうか?
参考までに今現在のcrontabのファイルを載せさせていただきます。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
HOME=/aaa/htdocs/PPro
MAILTO=kaihatu
35 16 * * * /usr/local/bin/perl /aaa/htdocs/PPro/U9901.pl>/tmp/debug.log 2>&1
お願いいたします。
No.2
- 回答日時:
cronからメールきていますか?
来ている場合、そのメールの内容はどうのようなものですか?
また
45 18 * * * perl U9901.pl 1>/tmp/debug.log 2>&1
のようにして標準出力、標準エラー出力をファイルにリダイレクトした場合、そのファイルに何か出力されていますか?
ちなみにコマンドラインからは正常に実行出来ているんですよね?
この回答への補足
ご回答ありがとうございます。
Cronからのメールは来ていません。
過去に何回か試験した時のメールは来ているんですが、
今の状態ではメールすら来ていません。
>45 18 * * * perl U9901.pl 1>/tmp/debug.log 2>&1
も何も出力されません。
なんなんでしょう?(;;)
コマンドラインからの実行はできています。
No.1
- 回答日時:
>45 18 * * * perl U9901.pl
perlコマンドがU9901.plが存在するディレクトリで実行されれば動作するだろうが、cronで実行する場合U9901.plが存在するディレクトリ上でperlコマンドが実行されるわけないのでU9901.plを絶対パス指定で指定する。
出来れば、perlも絶対パス指定でしておいた方がいいかもしれない。
この回答への補足
ご回答ありがとうございます。
上記のことは、質問する前にやってみたのですが駄目でした。
PATHとHOMEで指定しているので問題ないと思い、削除しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自動パスワード入力でscpするス...
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
Bシェルで文字列が日付として正...
-
Linux 月を英語表示したい
-
シェルスクリプト実行で”そのよ...
-
WIN10(MAC-bootcamp)で 起動時...
-
cron設定で正常に動作しない
-
Cシェルのかっこいいプロンプト...
-
SONYの音楽ソフト「x-アプリ」...
-
iqoo neo 9と言うスマホがある...
-
windows10のごみ箱をrd /s /q C...
-
TOPコマンドで表示するCPU使用...
-
Dirコマンドでフォルダ内ファイ...
-
マウントしたUSBメモリに書き込...
-
Linux環境 grepで改行コード(CR...
-
VBAを使って電源を切るには?
-
Linux(Fedora)で外付けHDDが...
-
【Gmailコマンド】1年以上前の...
-
IPアドレスだとPingが通るのに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
自動パスワード入力でscpするス...
-
crontabでsql/plusの起動
-
cronの@rebootでのdateコマンド...
-
Linuxで自作バッチファイルの置...
-
apachectl start command not f...
-
Cronジョブの終了時刻を簡単に...
-
cron設定で正常に動作しない
-
UNIXのbashエラーでnot a valid
-
sudoでシェルスクリプトを実行...
-
crontabでjavaだけが上手く動い...
-
macのターミナルからemacsを開...
-
crontabで実行されない部分があ...
-
Cシェルのかっこいいプロンプト...
-
Linuxでシェルスクリプトがフル...
-
hp-uxで時間(時計)を合...
-
bad interpreterで、シェルが使...
おすすめ情報