SLC6(RHEL6から派生したSL6から派生)をインストールしました。実行中のプロセスを開始したターミナルでCtrl-Zを押すと、実行中のプロセスをバックグラウンドに送信できます。しかし、Sudoでコマンドを開始したときはそれができません。以前はSLC5でシームレスに機能していました。
これを可能にするために私ができる構成はありますか?
編集これは私が実行しようとしているコマンドの例です:
[user@pcald02 ~]$ Sudo emacs
^Z^C
Ctrl-Zを使用すると、記号^ Zが表示されますが、それ以外は何も起こりません。 Ctrl-Cでも効果がないことに気づきました。
須藤なし:
[user@pcald02 ~]$ emacs
^Z
[1]+ Stopped emacs
[user@pcald02 ~]$
ここでの本当の問題は、実行しようとしているコマンドがEmacsであるということだと思います。 rootとしてEmacsを実行することは、決して良い考えではありません。 Emacsはキーストロークの数もオーバーライドするため、C-z
はその理由だけでは機能しない可能性があります。 root
がすでにログインしている場合、emacs
はroot
のディスプレイでグラフィカルに起動する場合があります。等.
EmacsのSudo
を使用してファイルを編集するには、TrampのSudo:
メソッドの使用をご覧ください。たとえば、/etc/motd
を編集するには、C-x C-f
を実行し、パスを/Sudo:root@localhost:/etc/motd
と入力します。
CTRL-Z
はシグナルSIGTSTP
をプロセスに送信します。
したがって、これを行う最も簡単な方法は次のとおりです。
Sudo kill -TSTP <pid>
別のシェルから。