私は通信会社に勤めています。私が起動したとき、すでにシステム(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 は対話型シェルとは異なる環境で実行されます。
- テストの作成と使用
- エラーを捨てないでください。効果がある出力
- 集中型ロギングなどの便利な場所に出力を送信する