睡眠が許可する最大数はいくらですか? [閉鎖]

睡眠が許可する最大数はいくらですか? [閉鎖]

しばらく待ってからいくつかのタスクを実行したいと思います。

私はできます:

sleep 1000;foo-1;foo-2

私が期待しているのは数時間待つことですが、sleepこれは最善の解決策ではないようです。

クローンジョブを設定したくありません。

答え1

POSIX規制:

整数オペランドを使用し、許容値の下位範囲を指定しない他のすべてのユーティリティと同様に、sleep[...]は最大2147483647秒の時間要求を処理するために必要です。

源泉)

2147483647秒は68年前です。実装により、より多くの量をサポートできます。オペレーティングシステムが非常に曖昧でない限り、オペレーティングシステムはsleep最大約68年間安定して休止状態に保つことが期待できます。

オペレーティングシステムが本当にあいまいな場合はどうなりますか?考える想像実装はsleep16 ビット符号付き整数に制限されます。最大値は32767秒で9時間を超えています。それでもsleep「数時間」程度は待つことができます。

私が想像できるのはもっと制限的ですsleep。 8ビット値は、最大255秒(符号なしの場合)または127(符号付きの場合)秒を許可します。実際には数分しかかかりません。このような制限的な措置を講じた人がいるかどうか疑問ですsleep

結論:数時間待つのがsleep良い解決策です。技術的には効果があるでしょう。

関連情報