コマンドラインからLinux(Ubuntu)を再起動するにはどうすればよいですか?


50

Ubuntuではマウスクリックが無視されるという問題があるため、コマンドラインから再起動したいと思います。(開いているターミナルがあり、キーボードは無視されません。)

Linux(またはより具体的にはUbuntu)を実行しているコンピューターをコマンドラインから再起動するにはどうすればよいですか?

回答:


80

いくつかの方法があります。

sudo reboot
sudo init 6
sudo shutdown -r now

10
initに注意してください。inittabが変更された場合、init 6は他のランレベルにマップされる場合があります。再起動後のデフォルトのランレベルがシングルユーザーモードに設定されている場所をたくさん見ました。
悪魔のような子犬09

そうでない場合はsudoどうですか?をクリックすると、次のことをする必要はありませんsudo...
Atcold

9

freedesktop準拠のセッションマネージャーがある場合は、DBusを使用してXセッション内から再起動を呼び出すことができます。コマンドは次のとおりです。

dbus-send --system --dest=org.freedesktop.Hal --type=method_call \
    --print-reply /org/freedesktop/Hal/devices/computer \
    org.freedesktop.Hal.Device.SystemPowerManagement.Reboot int32:0

(これはおそらく必要以上です;私のために動作します)。これをシェルスクリプトで使用します。これをから実行する必要はありませんがroot、Xセッション内から実行する必要があります(ターミナルでfe)。このトピックの詳細については、https://wiki.ubuntu.com/DebuggingGNOMEPowerManagerをご覧ください。


これの利点は何sudo rebootですか?
ダリルスピッツァー

3
再起動することをセッションマネージャーに通知し、セッションステータスを保存します(アプリを開きます)。私がいるかどうかわからないrebootか、shutdownそれを行います。また、答えで書いたように、sudoやsuは必要ありません(セッションマネージャーに許可する必要がありますが、これは通常ほとんどのデスクトップディストリビューションに当てはまります)。
リオリ09

2

場合によっては、通常の(および推奨される)再起動およびシャットダウンコマンドが機能しないことがあります。私は問題のあるシステムでこれを見てきました(それがリブートが必要な理由です)。

コマンドラインから「Magic SysRq」メカニズムをトリガーできます。

echo b >/proc/sysrq-trigger

これはalt-SysRq + bと同等で、マシンを再起動します。

最初に「s」と「u」を試して、それぞれディスクを同期し、ファイルシステムをアンマウントすることをお勧めします。



0

上記のいずれにも問題はありませんが、gnome-doをインストールしてセッション管理プラグインを有効にすると、gnome-doから簡単にシャットダウン、再起動、一時停止できます


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.