「同期」が待っていますか?

「同期」が待っていますか?

halt私はRaspberry Piでjuice4halt(コンパクトスーパーキャパシタUPS)を使用していますが、長すぎると、低電圧によってシステムの電力が失われることがわかりました。

だから私の目標は、できるだけ早く、好ましくは5秒以内にシステムをシャットダウンすることです。

私の考えは、これを行い、重要な項目だけを永続ストアに保存するスクリプトを持つことです。

sync
sudo service mysql stop
sync
halt -f

私の質問は次のとおりです

1)これは安全ですか?変更が同期されるまで待ちますかsync、または同期が呼び出されてhalt -f中断されますか?

2)すべてが正しく動作しているかどうかをデバッグ/確認するためにまだディスクに書き込まれていないバッファがあるかどうかを示すコマンドはありますか?

システム: Linux ras3 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l GNU/Linux

ベストアンサー1

実行するコマンドは並列ではなく1つずつ実行されるため、同期が完了した後にのみ停止が実行されます。

そこ&に追加するとsync

sync & 
halt - f

同期はバックグラウンドで実行され、一時停止は同時に実行されるため、時間内に完了しません。

全体的には、Pauseを呼び出す前に同期を完全に実行するのは安全です。

ノート: 同期を手動で呼び出すことは一般的ではありません。ほとんどの場合、このコマンドはLinuxカーネルを不安定にする可能性があると思われる他のコマンドを実行する前に、または何か悪いことが起こると思う場合(たとえば、Linuxドライバのバッテリがすぐに放電される予定の場合)、ノートブックで実行します。になります。システムを完全にシャットダウンする時間はありません。

システムを停止または再起動すると、オペレーティングシステムは必要に応じてメモリ内のデータを永続ストレージと自動的に同期します。

おすすめ記事