システム、アプリケーション、またはプロセスが終了するのを待たずに、Linuxで即座に終了または停止する方法は?

システム、アプリケーション、またはプロセスが終了するのを待たずに、Linuxで即座に終了または停止する方法は?

データの損失を防ぐために、ファイルを自動的に保存したり、ハードドライブに書き込むカスタムLinuxディストリビューションで作業しています。展開テストなどのためにアプリケーションを閉じるか、システムをシャットダウンするのを待たずにコンピュータをシャットダウンする必要があります。ハードウェア割り込みや強制終了と同様に、数秒以内に電源ボタンを押します。ただし、この場合はbashまたは他のLinuxプログラミング言語で呼び出されます。

私は次のコマンドを使用しています:

halt

そして

shutdown -s -n

ただし、どちらも機能せず、コマンドはhaltカーネルがすべてのサービスを終了するのを待ち、ttyコンソールの停止状態になり、コマンドは通常のシャットダウンを実行shutdownし、すべてのアプリケーション、サービス、またはプロセスが終了するのを待ちます。それではすぐにはありません...

解決策や代替案がありますか?

答え1

シェルからシステムの電源を切る最速の方法は次のとおりです。

poweroff -ff

poweroffのマニュアルページで指定されているようにそれを-f2回指定すると、initをバイパスし、すべての一般的なプロセスが終了するとすぐにシステムがシャットダウンします。これにより、システムとアプリケーションが継続的な整合性を保証できなくなり、最終的に(おそらく迅速に)損傷の問題が発生します。

関連情報