Shell
如何將後台任務返回到前台?
我想知道如何在添加
&
.例如,我想安裝軟體
foo
。現在,假設foo
有許多依賴項,需要一個小時才能完成。所以,我這樣做:yum install foo &
。但是我想通過將其設為前台(我的問題的實際前提)來停止正在進行的過程,以便我可以中斷它,或者在必要時通過其他方法。
Ctrl
+C
似乎並沒有阻止這一點。
如果您從中啟動命令的終端仍然打開,您可以通過執行將其取回
fg
。如果不是,請通過執行
ps aux | grep yum
或僅辨識程序 IDpgrep yum
,然後使用kill PID
. 或者,如果您知道自己只有一個yum
實例,請執行pkill yum
.
如果您在同一個 shell 中,那麼您始終可以使用
fg
(如果您的 shell 支持)將該程序置於前台,此時您可以執行Ctrl``+``C
.正如其他人所提到的,您可以使用各種各樣的
ps
選項kill
。如果你願意,你甚至可以使用
top
和過濾你的使用者名並以這種方式殺死。