効果的で美しいcrontab [閉じる]

効果的で美しいcrontab [閉じる]

私は通信会社に勤めています。私が起動したとき、すでにシステム(HP-UX)がありました。しかし、今は新しいシステム(RedHat)が生まれ、そのシステムを私が担当しています。

私たちは制御にcrontabを使用します。以前のシステムのcrontabはビューには適していません。とても汚れています。私はそれがカオスであると言うことができる。

私たちは新しいシステムの開始段階にあり、crontabをより効率的に使用したいと思います。もっと体系的で美しくしたかったです。

おすすめメニューとは何ですか?クローンタブをどのように使用しますか?

私たちが使用する例を1つ聞きたいです。

15, 45 * * * * ksh(bahs or sh also) /path to script/script.sh >>(or>) /path to log file/logfile_`date`_(sometimes hostname).log

私はそれほどプロフェッショナルではありませんが、チームの先輩よりもプロフェッショナルになりたいです。私が明日ここを去ったら、学び、使いやすいシステムをここに置きたいと思います。

crontabだけでなく、あなたの提案はすべて私に大切です。

デフォルトでは、Oracleデータベースとシェルスクリプトを使用して、何かを制御、監視、自動化します。

私は研究してみましたが、私に合ったものが見つかりません。私が間違った質問をしないことを願っています。

とても感謝しています。

答え1

あなたができる改善は無関心です。以下の「cronのベストプラクティス」を調べてください。

  • タスクを自分のシェルスクリプトファイルに入れます(友達と一緒に使用する/etc/crontab.d/代わりに使用)。/etc/crontab
    • バージョン管理の使用
  • ファイルロックを使用した同時呼び出しの防止
  • 適切なタイムアウトを含める
  • 他のシステムと同時に実行できるジョブの場合、スリープモードはランダムに遅延して軽減されます。素晴らしい群れ
  • 最小特権原則の適用 - 必要な場合にのみルートを使用する
  • cronのメールが正しい場所に転送されるように、メール処理などを正しく設定してください。
    • 問題が発生したときに電子メールに依存せず、集中型ロギングを使用してください。
  • cron は対話型シェルとは異なる環境で実行されます。
    • テストの作成と使用
  • エラーを捨てないでください。効果がある出力
    • 集中型ロギングなどの便利な場所に出力を送信する

関連情報