最近、Linuxでのすべてのcronジョブで「AuthenticationFailure」というエラーが発生しました。グーグルした後、私はそれの解決策を見つけることができました。 cronジョブが実行されていないことが疑われる場合は、すぐに / var / log / cronにジャンプしてください。 エラーメッセージを確認してください。問題の原因が「認証の失敗」であった場合 「それなら、これが私のために働いた解決策です。 cronジョブの実行資格を取得したいユーザーは、 /etc/cron.allowにリストされている必要があります。 (1行に1人のユーザー)。 cron.allowファイルが存在しないが、/ etc / cron.denyファイルが存在する場合は、ユーザーがそのファイルにリストされていない必要があります。両方のファイルが存在しない場合は、「root」ユーザーのみがcronジョブを実行できます。了解しました。Linuxをかなり長い間使用している場合、これはロケット科学ではありません。
「/etc/security/access.conf」も確認してください ‘以下の行で、見つからない場合は追加してください。
+ALL:cron crond
必ず前に追加してください-:ALL:ALL
次に、 /etc/pam.d/crondを開きます。 これらの行を追加します。
#
# The PAM configuration file for the cron daemon
#
#
auth sufficient pam_rootok.so
auth required pam_stack.so service=system-auth
auth required pam_env.so
account sufficient /lib/security/$ISA/pam_localuser.so
account required pam_stack.so service=system-auth
account required pam_access.so
session required pam_limits.so
session required pam_loginuid.so
それでおしまい。サンプルのcronジョブをチェックアウトして、期待どおりに機能していることを確認します。