Ctrl + Cを使用して停止したジョブを削除することはできません。

Ctrl + Cを使用して停止したジョブを削除することはできません。

スーパーユーザーから一般ユーザーに変更しようとして「exit」と入力すると、ジョブが停止したというエラーメッセージが表示され、rootとしてログアウトできません。だから私は役職をリストしました。

#jobs
[1]+ yes | apt-get install build-essential

タスクをシェルバックグラウンドからフォアグラウンドに移した。

fg 1

これでCtrl + Cを押すと簡単に終了できると思いましたが、Ctrl + Cを押すたびに "^c"以外は何も起こりません。 Ctrl + Zを押すとプロンプトに戻りますが、ジョブはまだ残っているので#が付いています。

ベストアンサー1

^C割り込み信号(SIGINT)を生成します。プログラムは、この信号をブロックしたり、完全に無視したり、致命的ではない方法で「反応」したりできます。

たとえば、プログラムが現在実行中のすべてのタスクを停止しますが、完全に終了しないようにしたい場合があります。

だから^C常に動作するわけではありません。

^Zジョブを停止してからkill %1 (ここで%1はリストの数字jobs)、終了信号()を送信してSIGTERM問題を解決します。

おすすめ記事