コマンドラインからシステムをシャットダウン、再起動、ログオフする方法は?

コマンドラインからシステムをシャットダウン、再起動、ログオフする方法は?

時にはコンピュータが動作を停止して強制終了する必要があるため、コマンドラインを使用してこれを実行したいと思います。 (ハードウェアには良くないことを知っています。)そして:停止コマンドと終了コマンドの違いは何ですか?

答え1

それでもテキストモードコンソールにアクセスできる場合、またはリモートでログインできる場合:

  • ps他のプロセスリストツールを使用できます。殺す一部のプロセスを終了してみてください。どのプログラムkill -HUPまたは明らかにkill。直接再起動すると、再起動する時間がない可能性があります。
  • 実行sudo kill後にプロセスIDが続くと、rootまたは他のユーザーとして実行されているプロセスが終了します。
  • 再起動するには、実行してくださいreboot(管理アクセス権の取得sudo rebootに使用した場合など)。sudo実行haltしてコンピュータの電源を切ります。これらの両方の呼び出しshutdown適切なオプションがあります。

すべての操作が完了したがコンソールアクセス権がある場合は、次のものを使用できます。魔法システムリクエスト少なくとも、すべてのファイルの変更をディスクマウント解除ファイルシステムにフラッシュします。 ~によると

  1. Alt+ SysRq+ ESIGTを送信第二すべてのプロセスのRM(オプション)
  2. Alt+ SysRq+SSファイルシステムの変更をディスクに同期(フラッシュ)します。
  3. Alt+ SysRq+Uあなたすべてのファイルシステムをnmount(実際には読み取り専用で再マウント)します。
  4. Alt+ SysRq+B再び第二ああ。

(注:時々「REISUB」と表示されますが、ステップRとIは使用されません。)

答え2

コマンドの使用shutdownそしてrebootそれぞれ。端末からログアウトするには、Ctrl-を押すDかを入力しますexit

答え3

固定Xセッションの場合は、ctrl+ alt+を押してf1コンソールに入ります。ログインしてそこから実行するか/sbin/shutdown。権限によってルートになるには、これらのコマンドの前に or を付ける必要があります。/sbin/reboot/sbin/shutdown -r nowsudosu

問題のあるプロセスを終了することもできます。ps auxすべてのプロセスを一覧表示し、多くのCPUおよび/またはメモリを使用するプロセスを見つけるには、実行します(3番目と4番目の列)。を使用してくださいkill <pid>。ここで、pidは出力の2番目の列の数字ですps。それでもプロセスが終了しない場合は、実行してkill -9 <pid>強制終了する必要があります。

答え4

実際にコンピュータをシャットダウンするには、電源ボタンをX秒以上押す必要があるようにBIOSが設定されている場合は、電源ボタンを1回押します。これにより、シャットダウン/一時停止/電源オフのacpi信号が提供されます。

関連情報