しばらく待ってからいくつかのタスクを実行したいと思います。
私はできます:
sleep 1000;foo-1;foo-2
私が期待しているのは数時間待つことですが、sleep
これは最善の解決策ではないようです。
クローンジョブを設定したくありません。
答え1
POSIX規制:
整数オペランドを使用し、許容値の下位範囲を指定しない他のすべてのユーティリティと同様に、
sleep
[...]は最大2147483647秒の時間要求を処理するために必要です。
(源泉)
2147483647秒は68年前です。実装により、より多くの量をサポートできます。オペレーティングシステムが非常に曖昧でない限り、オペレーティングシステムはsleep
最大約68年間安定して休止状態に保つことが期待できます。
オペレーティングシステムが本当にあいまいな場合はどうなりますか?考える想像実装はsleep
16 ビット符号付き整数に制限されます。最大値は32767秒で9時間を超えています。それでもsleep
「数時間」程度は待つことができます。
私が想像できるのはもっと制限的ですsleep
。 8ビット値は、最大255秒(符号なしの場合)または127(符号付きの場合)秒を許可します。実際には数分しかかかりません。このような制限的な措置を講じた人がいるかどうか疑問ですsleep
。
結論:数時間待つのがsleep
良い解決策です。技術的には効果があるでしょう。