コマンドラインからgitをインストールしようとしましたが、
sudo apt install git
。
を押してプロセスをバックグラウンドに配置しました。Ctrl-Z。これによりプロセスの実行も停止するため、再起動しようとします。
bg 1
しかし、jobs
出力停止。
このプロセスの実行を再開するにはどうすればよいですか?
更新:プロセスをフォアグラウンドに配置しましたが、残念ながら実行の進行状況は出力されません。apt
進行状況を出力にインポートするために信号を送信する方法はありますか?
答え1
プロセスは次のとおりです。意見を期待する端末で明らかにこれに関する出力メッセージを見逃しました。フローを確認した後、問題を見つけましたstrace
(@ Hauke Lagingに感謝します)、
--- stopped by SIGTTIN ---
この信号の説明については、次を参照してください。gnu.org、
プロセスバックグラウンドジョブとして実行されている場合、ユーザー端末から読み取ることはできません。。バックグラウンドジョブのプロセスが端末からデータを読み取ろうとすると、そのジョブのすべてのプロセスがSIGTTIN信号を受け取ります。この信号のデフォルト動作はプロセスを停止することです。
ランダム入力を挿入した後は、終了するまで実行が続行されます。
答え2
オプションは画面を使用することです。
$ screen # to create the screen
$ sudo apt install git
ctrl-A d # to detach the screen
$ screen -r # to reattach