はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 crontab
日時: 2005/11/11 21:17
名前: かさかさ

はじめまして(^^)
このページを参考にしてサーバーを作りました。
かなりわかりやすくいい勉強になりました。ありがとうございます(^o^)

 Webページアクセスログ解析(AWStats) のページのcrontabがどうしても動作しないので助けてください。
 アクセスログの自動集計のシェルスクリプトを使わせていただき、単体での実行は問題なくできています。ただcrontabに

00 0-23/3 * * * /root/awstats.sh | nkf -j

と設定したのですがまったく動作しません。エラー等のメールも送られてこないのでまったく動いてないと思います。しかしcrondは起動しております。ほかにも時間を変えたりして試してみたのですがダメでした。なので力を貸してください。よろしくお願いします。

■ コンテンツ関連情報

 Re: crontab ( No.1 )
日時: 2005/11/11 22:40
名前: 管理者

# ps -aef | grep cronを実行して、grepのプロセスを含め、cronはありますよね?
また、作成したスクリプトも実行件付与も大丈夫ですか?
作成したスクリプトのパスは合っていますか?

スクリプト単体で実行できますか?
 Re: crontab ( No.2 )
日時: 2005/11/11 23:48
名前: かさかさ

管理人さんよろしくおねがいします。
# ps -aef | grep cron
の実行結果です。
root   21880   1 0 20:58 ?    00:00:00 crond
ですがどうでしょう?
実行権は
-rwx------ 1 root root  5086 11月 10 19:45 awstats.sh
パスも
/root/awstats.sh
で実行できるので問題ないと思います。
 Re: crontab ( No.3 )
日時: 2005/11/11 23:55
名前: 管理者

肝心なcronデーモンが起動していませんね。

以下を実行してcronサービスを起動設定します。
下記を行う事によって再起動しても、自動的に起動します。
# chkconfig crond on

この後、cronサービスを実行します。
# /etc/rc.d/init.d/crond start

実行後、
# ps -aef | grep cron
を実行してみてください。2行出力結果がでます。
後は、cron指定した時刻になるまで待つだけです。
 Re: crontab ( No.4 )
日時: 2005/11/12 00:14
名前: かさかさ

起動してませんでしたか。。。
教えていただいたとおり設定し
# ps -aef | grep cron
の実行結果は
root   23603   1 0 00:00 ?    00:00:00 crond
root   23715 23415 0 00:05 pts/2  00:00:00 grep cron
となりました。ためしに
# crontab -e
10 0 * * * /root/awstats.sh | nkf -j
と設定してみたのですが、やはり実行されません。
 Re: crontab ( No.5 )
日時: 2005/11/12 00:17
名前: 管理者

「/var/log/cron」に何か出力されていますか?
 Re: crontab ( No.6 )
日時: 2005/11/12 00:23
名前: かさかさ

    ,
    ,
    ,
Nov 12 00:05:01 linux crond[23603]: (root) RELOAD (cron/root)
Nov 12 00:06:25 linux crontab[23732]: (root) BEGIN EDIT (root)
Nov 12 00:06:55 linux crontab[23732]: (root) REPLACE (root)
Nov 12 00:06:55 linux crontab[23732]: (root) END EDIT (root)
Nov 12 00:07:01 linux crond[23603]: (root) RELOAD (cron/root)
Nov 12 00:07:58 linux crontab[23753]: (root) BEGIN EDIT (root)
Nov 12 00:08:11 linux crontab[23753]: (root) END EDIT (root)
Nov 12 00:12:05 linux crontab[23791]: (root) BEGIN EDIT (root)
Nov 12 00:20:59 linux crontab[23791]: (root) END EDIT (root)

という感じですが
 Re: crontab ( No.7 )
日時: 2005/11/12 01:20
名前: かさかさ

追記
新しく現象を確認したので、記載しておきます。
# crontab -e
の内容を書き換えて
# ps -aef | grep cron
を実行すると
root   21880   1 0 00:00 ?    00:00:00 crond
としか出てこず、再度crondを起動させると二行目も表示されます。
と、いうことで書き直した後に再起動させましたが、実行されず・・・
ログにも同様にcrontabの書き換えのみしか残っていません。

上記の内容常識でいたらすいません。まだまだ初心者なもので・・・
引き続きよろしくお願いします。
 Re: crontab ( No.8 )
日時: 2005/11/12 01:57
名前: かさかさ

またまた自己レスです。
cronを再インストールしなおしたところ
上記(No,7)の現象は解決されました。
しかし、相変わらず目的のスクリプトは実行されません(泣)
 Re: crontab ( No.9 )
日時: 2005/11/12 03:47
名前: Johann
参照: http://www.geocities.co.jp/SiliconValley-Sunnyvale/1839/index.html

00 0-23/3 * * * /root/awstats.sh

だけでOKなのでは?変にnkfを通す必要はないような気がします。
 Re: crontab ( No.10 )
日時: 2005/11/12 11:04
名前: かさかさ

Johannさん、こんにちは。
それも試してみたんですが、やはり動かずです。
 Re: crontab ( No.11 )
日時: 2005/11/12 17:27
名前: 管理者

Johannさん。
>00 0-23/3 * * * /root/awstats.sh
>だけでOKなのでは?変にnkfを通す必要はないような気がします。

確かにnkfに渡す必要はないのですが、メールクライアントで取得した場合文字化けしてしまうので、記述させていただきました。

しかし、なぜ動かないんでしょうか?・・・
awstats.shはroot権限のみのパーミッションで、crontabで編集した時は一般ユーザと言うことはないですよね?
(rootで「crontab -e」を行い設定していますよね・・・)
 Re: crontab ( No.12 )
日時: 2005/11/12 17:41
名前: Johann
参照: http://www.geocities.co.jp/SiliconValley-Sunnyvale/1839/index.html

ここはSELinuxを疑ってみましょう^^;
Disabledになっていますか?
 Re: crontab ( No.13 )
日時: 2005/11/12 20:44
名前: かさかさ

SELinuxもDisableになってるんですよぉ。
crontabもroot権限で編集しております。

お手上げですねぇ(泣)
 Re: crontab ( No.14 )
日時: 2005/11/12 22:00
名前: T_T

1.root で /bin/sh /root/awstats.sh とすると、ちゃんと動きますか?
2.Apache がちゃんと動いていて、ログが取れていますか?

1はできれば、/bin/sh /root/awstats.sh をしたときの表示内容を貼り付けてください。
2は /etc/rc.d/init.d/httpd status としたとき、"実行中" という文字列があれば起動しています。
また、ll /var/log/httpd/ | grep access_log と打ってやって、出てきた表示内容を貼り付けてください。
 Re: crontab ( No.15 )
日時: 2005/11/13 21:10
名前: かさかさ

T_Tさんこんばんわ。
書き込みが遅くなり本当にすみません。

まず結果からいいますとcron実行できました。
原因はまったくお恥ずかしいながらcrontabに

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
を記入しておらず(記入しなければいけないということを知らず)
T_Tさんの1.と他のホームページを見てためしに書いてみたところ
実行されました。お手数をおかけしてすみませんでした。

管理者さん、また回答していただいた方ありがとうございました。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.