システムでディスク使用量をキャプチャするためのスクリプトを作成しています(これを実行できるソフトウェアはあります)。データベースレポートの目的のために、データポイント間の間隔をできるだけ等しくしたい。たとえば、ディスク使用率を10分ごとにポーリングしている場合は、すべてのデータポイントをYYYY-MM-DD HH:[0-5] 0:00にします。私が5分ごとに投票しているなら、それはYYYY-MM-DD HH:[0-5] [05]:00でしょう。毎回全く同じ時刻にUnixスクリプトを実行する
ディスクの使用状況をキャプチャするkshスクリプト(またはPerlスクリプト)がある場合、スナップショットを作成する前にスクリプトをアクティブにして次の "投票時間"を待つ方法はありますか?次の「投票時間」までの秒数を正確にしてください。 5分ごとにポーリングして11:42:00になると、180秒間寝て11:45:00にスナップショットを撮り、5分間スリープして別のスナップショットを撮る11:50:00に
ポーリング時間が10分ごとである場合には動作しますが、ポーリング時間を別の数に変更すると動作しません。私は投票時間に柔軟に対応したいと思います。
私はこれをシェルスクリプトで行うのが好きですが、コードが多すぎるとPerlもうまくいくでしょう。
これを達成するためのアイデアはありますか?
ありがとうございます!
ブライアン
EDIT:うわー - cronのが無効になっていることを、私はこの作業のためにcronを使用することはできません - 私はかなり重要な部分を残しました。私はそれを与えたすべての人々に非常に申し訳ありません、はい、それは私が望むことをするための完全な方法ですので、私はcronを使用することができます。
スケジューラを使用して毎日真夜中前にスクリプトを開始し、正確な「ポーリングタイム」でスクリプトを実行し、その間に眠って、真夜中に終了するようにします。
もう一度、crontabを明確にしないと非常に残念です。
リアルタイム拡張機能を使用している場合を除き、*正確に*同じ時刻を取得することはできませんが、必要なものによっては十分に近いかもしれません。 –