実際にマシン/ハードウェアをリセットせずに再起動シーケンスをトリガします。

実際にマシン/ハードウェアをリセットせずに再起動シーケンスをトリガします。

定期的に再起動する必要があるコンピュータがあります。残念ながら、BIOSセクション/再起動プロセスの起動順序は非常に遅いです(約10分)。

そのため、「ハードウェア部分」なしで実際に再起動する方法を探しています。

SCO Unixの頃、同僚がこれを達成するためにランレベルを使用する方法を示しました。どうやって完了したのか覚えておらず、Ubuntuでまだ機能しているか覚えていません...

私が見つけた最も近いものプログラムの実行。しかし、システムが正しくシャットダウンしていないようです。

systemdを使用して再起動シーケンスを開始し、物理リセットなしで再起動する方法はありますか?

答え1

systemctl kexecすべてのシャットダウン手順を実行しますが、systemctl rebootハードウェアの再起動を再起動に置き換えますkexec

どのコアとそれをロードするかを知るように設定する必要がありますsystemd-bootが、サーバーなどのユースケースを考慮すると無理に見えません。

答え2

短い答えではありません。

答えが長くなりました。

システムをシングルユーザーモードに切り替えてからデフォルトに戻します。ターゲットはほとんどのサービスを再起動しますが、パッチサイクル後にカーネルを置き換えることはありません。これがホストを再起動する唯一の理由です。また、自動的にシングルユーザーモードに入ることは可能ですが、手動介入なしにその状態から出ることはできません。

この動作を変更する方法があるかどうか、ハードウェアのマニュアルを確認してください。

関連情報