別のアプリケーションでプロセスを生成しました。私はそれがで実行されていることがわかります:
ps -ef
コンソールにコマンドを入力して手動で開始したかのように、そのプロセスに切り替えるにはどうすればよいですか?
現在のシェルから開始した場合は、標準のジョブ制御を使用します。
$ jobs
$ gedit &
[1] 3341
$ jobs
[1]+ Running gedit &
$ fg %1
gedit
基本的に、現在のシェルの子であるジョブ制御、つまり、作業しているシェルによって開始されたジョブでのみプロセスを管理できます。現在のシェルでプロセスを開始してバックグラウンドで実行した場合は、fg
およびその他のジョブ制御オプションが機能します。そうでない場合、シェルでジョブを管理することはできません。
最もよく使用される「回避策」(実際にはシェルよりもはるかに強力)はGNU screen
です。