それともshutdown -h now
最速の速度で行くことができますか?
シャットダウン前に実行される多くのタスク(特にプロセスの実行に興味がある)をスキップできるシステムコールなどを探しています。
せいぜいカーネル関連のソリューションが欲しく、init
ミドルウェア(例えば、systemd
またはupstart
)については何も知りません。
cup / apache / pulseaudioなどのすべてのサービスを直接終了することに関連するリスク...気にしません...
注:ソリューションはソフトウェアの万力でなければなりません。デバイスのボタンを押すことは私が望むものではありません。
答え1
システム要求(SysRq)機能を使用してからすぐにトリガーするよりも優れていませんreboot
。
これはカーネルが理解するキーの組み合わせです。
SysRqを有効にします。
echo 1 > /proc/sys/kernel/sysrq
今すぐ再起動するように送信します。
echo b > /proc/sysrq-trigger
b
- ファイルシステムをアンマウントまたは同期せずにすぐにシステムを再起動します。
メモ:
これが問題になってもreboot
電源が切れているようですが、これはお勧めできません。
ファイルシステムを事前sync
設定するには、次を使用します。umount
echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger
または、システムの電源を切るには、次の手順を実行します。
echo o > /proc/sysrq-trigger
魔法の鍵の組み合わせ
カーネルで解釈されるいくつかのキーの組み合わせもあります。
Alt+ SysRq / Print Screen+Command Key
コマンドキー:
R- Xでキーボードコントロールを取り戻します。
E- すべてのプロセスにSIGTERMを送信して正常に終了するようにします。
I- すべてのプロセスにSIGKILLを送信してすぐに強制的に終了するようにします。
S- データをディスクにフラッシュします。
U- すべてのファイルシステムを読み取り専用で再マウントします。
B- 再起動。
から引用マジックSysRqキーウィキ:
SysRq マジックキーの一般的な用途は、ロックされた Linux コンピュータのセキュアリブートを実行することです。
- AltとSysRq(Print Screen)キーを押し続けます。
- このキーを押しながら、次のキーを数秒間隔で順番に入力します。リース。
- コンピュータを再起動する必要があります。
これを覚える方法は次のとおりです。
」右電子案内第二技私FSシステムゆうテリー生地第二ロッケン"または単に"忙しい「後ろに読んでください。
引用する
答え2
迷惑な方法はshutdown -h -n now
。
これはクリーンアップ操作を実行しないため、ファイルシステムの不整合、データベースの破損などがある可能性がありますが、システムは非常に迅速にシャットダウンします。
答え3
いくつかのディストリビューションpoweroff
はshutdown
。
それを書く:
poweroff -f
ディスク同期が実行された後、電源が切れます。これは、ファイルシステムが破損しないように速度を向上させることと最小限のシャットダウンを実行することとの間の良いトレードオフです。
答え4
initコマンドを試してください:
init 0