私はCentOS 6.7サーバーを使用しており、数日ごとにcronサービスが中断されます。
確認してみましたが、cat /var/log/messages | grep cron
関連内容はありません。
サービス終了の原因をどのように確認できますか?
答え1
正しい方法と構文でcronジョブを設定した場合は、次の点を確認する必要があります。セキュリティの脆弱性これは、通常のユーザーではなく root ユーザーだけが終了操作を実行できるためです。すべては、設定内容と設定方法、システム構成とユーザー権限によって異なります。
man cron
cronとcrontabのマニュアルページをman crontab
読んでください/etc/crontab
。
セキュリティの脆弱性を確認するために最初にできることは、SUIDビットが設定されているコマンドを確認することです。このOracleシステム管理ガイドのドキュメントのSUID SGIDおよび固定ビット権限。表示権限を使用できますls -l
。コマンドを確認し、対応するビットがオンになっていることを確認してください。
また、どのユーザーがrootパスワードなしで特権でコマンドを実行できる/etc/sudoers
ことを確認する必要があります。sudo
これが役に立つことを願っています。
答え2
だから問題は私のせいになりました。 15分ごとに起動するプロセスを作成しました。残念ながら、プロセスが終了すると、子プロセスは継続して実行され、数日ごとに数千のプロセスを収集します。
CentOS は時々、メモリ不足のため、より多くのメモリを確保するためにいくつかのプロセスを終了します。このため、cronが終了しているようです。