Shell

如何將後台任務返回到前台?

  • April 30, 2019

我想知道如何添加&.

例如,我想安裝軟體foo。現在,假設foo有許多依賴項,需要一個小時才能完成。所以,我這樣做:yum install foo &。但是我想通過將其設為前台(我的問題的實際前提)來停止正在進行的過程,以便我可以中斷它,或者在必要時通過其他方法。

Ctrl+C似乎並沒有阻止這一點。

如果您從中啟動命令的終端仍然打開,您可以通過執行將其取回fg

如果不是,請通過執行ps aux | grep yum 或僅辨識程序 ID pgrep yum,然後使用kill PID. 或者,如果您知道自己只有一個yum實例,請執行pkill yum.

如果您在同一個 shell 中,那麼您始終可以使用fg(如果您的 shell 支持)將該程序置於前台,此時您可以執行Ctrl``+``C.

正如其他人所提到的,您可以使用各種各樣的ps選項kill

如果你願意,你甚至可以使用top和過濾你的使用者名並以這種方式殺死。

引用自:https://unix.stackexchange.com/questions/158284