0

cron ジョブのログはどこで確認できますか? pgrep cron を実行すると、2358 が返されました。これはどういう意味ですか?

    0 02 * * * /feedbatch/application/scripts/baselineUpdate.sh
    0 13 * * * /feedbatch/application/scripts/baselineUpdate.sh
    #0,10,20,30,40,50 * * * * /feedbatch/application/scripts/partialUpdate.sh
    */2 * * * * /feedbatch/application/scripts/partialUpdate.sh
    15 0 * * * /usr/sbin/logrotate -s $HOME/logrotate.status -f $HOME/endeca-logrotate.conf
    16 0 * * * /usr/sbin/logrotate -s $HOME/outputrotate.status -f $HOME/endeca-outputrotate.conf
4

2 に答える 2

1

cron デーモンは、デフォルトのシステム ロガーにログを記録します。そのため、メッセージまたは syslog に記録されます。すべての cron ログ出力を個別のファイルに記録するように rsyslog を構成できます。これは、Linux ディストリビューションによって少し異なります。例に従って、Ubuntu12.04 の別のファイルに cron ログを書き込みます
。 /etc/rsyslog.d/50-default.conf を編集します (cron.* 行をアンコマンドします)。

...
auth,authpriv.*         /var/log/auth.log
*.*;auth,authpriv.none      -/var/log/syslog
#cron.*             /var/log/cron.log
#daemon.*           -/var/log/daemon.log
...

cron デーモンを再起動します。
cron 出力は /var/log/cron.log に記録されるはずです。
これにより、「cronの実行」についての概要がよりよくわかるはずです。

于 2012-11-07T13:11:04.660 に答える
1

スクリプトはこの場所にあります -- /feedbatch/ / に feedbatch という名前のディレクトリがあるかどうかを確認してください。ディレクトリが存在する場合、通常のユーザーがその内部のスクリプトを実行する権限を持っているかどうか。すべてのスクリプトを新しい bin フォルダーに配置してみてください..それは良い習慣です..

他のスクリプトは /usr/sbin/... にあります。ここでも権限が問題になる可能性があります。これらすべてをルート crontab 内に配置してみてください。そのため、許可の問題は発生しません。また、ユーザー名が /etc/cron.allow と /etc/cron.deny にあるかどうかも確認してください。これら 2 つのファイルが存在しなくても心配する必要はありません。ただし、これらのファイルが存在する場合は、あなたの名前が cron.allow にあり、cron.deny にはないことを確認してください。

ルート crontab にアクセスするには、次のようにします。

su - root
crontab -e
于 2012-11-07T06:37:32.707 に答える