X時間のランタイムごとに(すべてのブートにわたって累積)タスクを実行する最も効率的な方法は何ですか?

X時間のランタイムごとに(すべてのブートにわたって累積)タスクを実行する最も効率的な方法は何ですか?

7:00に起きて何かを行い、通常15分間続きますが、時々数日間(例:実験監督)、作業が完了すると自動的に終了するマシンがあるとします。

10時間ごとに特定の分析ツールを実行したいと思います。マシンが1日に15分しかかからない場合は、40日ごとに1回実行できますが、マシンが実行する作業が多い場合は、1日に2回実行する必要があります。

どうやってこれを達成できますか?

私が直ちに考えたのは、bashループを介して「稼働時間」をログファイルにダンプし、毎分読み取り、プロファイリングツールが最後に実行されてからの稼働時間を要約することでした。必要な時間が来たら、シャットダウンを無効にして(どうすればよいですか?)、分析して手動でシャットダウンします。

これは機能しますが、(1)I / O集約的、(2)ハッキング的、および(3)分析自体に10時間以上かかると失敗します(これが発生する可能性があります)。

もっと良い方法がありますか?

ベストアンサー1

おすすめ記事