Linuxは、構成によっては、インタラクティブユーザーがを押してサーバーを再起動できる場合があることを知っています。 Ctrl-Alt-Del ログインしなくても。リモートコンソール SSH経由でログインできないリモートサーバーへのセッションがありますが、再起動したいと思います。どういうわけかキーの組み合わせを送信することは可能ですか? Control-Alt-Delete SSH(またはtelnet
)経由?もしそうなら、どのように?
編集:明確にするために、私はサーバーのsshd
に接続しているだけではありませんssh
-私はKVM over IPスイッチなので、シリアルコンソールですが、この接続自体はSSH経由であり、私の質問は、 Ctrl-Alt-Del その上のキーの組み合わせ。
シリアルコンソールに接続していて、カーネルにCONFIG_MAGIC_SYSRQ
および/proc/sys/kernel/sysrq
有効(私のUbuntuマシンのデフォルト)、あなたは試すことができます BREAK、 ALT-BREAK または CTRL-BREAK (SSH
からシリアルコンバーターによって異なります)。
それがうまくいくなら、あなたは押すことができます h (5秒以内)使用可能なコマンドのリストを取得するには( "s = sync filesystems
"および" b = force immediate reboot
"はおそらくあなたが探しているものです)。
詳細については、 linux/Documentation/sysrq.txt を参照してください
Sysrqトリガーを使用して、すぐにリセットすることができます(これは、ALT-BREAK-bを押すようなものです)。
echo b >/proc/sysrq-trigger
その前に、データを失わないように、すべてのファイルシステムを同期することをお勧めします。
echo s >/proc/sysrq-trigger
これは、カーネルでCONFIG_MAGIC_SYSRQが有効になっている場合にのみ機能する可能性があります。可能なキーは ウィキペディア ところで説明されています。
コメントであなたは言及します(ttyS0)-これはローカルコンソールではなく、シリアルコンソールです。
シリアルコンソールからCtrl-Alt-Delを実行できるとは思いません。
http://osdir.com/ml/linux.hardware.Dell.poweredge/2003-01/msg00200.html は、magic-sysrqをシリアルで動作させる方法を提案しています-おそらくこれで再起動には十分でしょうサーバー?
リモートマシンのユーザー名/パスワードがわかっている場合は、SysInternals PSShutdown コマンドを使用してリモートコンピューターを再起動できます。 SSHをKVMに強制する問題に遭遇した場合、サーバーはおそらくログインせずにマシンを再起動できないように設定されています。実際、私が正しく覚えていれば、これはMSのサーバーのデフォルトです。
3本指の再起動は、ローカルコンソールからのみ利用できます。
これは、次のinittab行によって処理されます。
# What to do at the "Three Finger Salute".
ca:12345:ctrlaltdel:/sbin/shutdown -r now
マシンに物理的にアクセスできない場合は、代わりに、root権限を持つシェルからshutdown
、halt
、またはreboot
コマンドを使用する必要があります。
リモートを調べますKVM SSHアクセスなしで再起動するように切り替えます。 http://en.wikipedia.org/wiki/KVM_switch#Remote_KVM_devices
コマンドが無効になっている可能性はありますか?通常、WindowsマシンではなくLinuxマシンにログインしていることを忘れて、誤ってCtrl-Alt-Delを押してからマシンを再起動した場合に、本番サーバーでサーバーを保護するために、定期的に無効にします。
技術者以外の人が再起動できるように、私がそのままにしておくマシンでは、Danの例の時間を「現在」から「2分」に延長し、必要に応じて再起動を中止できるようにしています。