把程式移動至背景執行的方式
目錄
我們在登入伺服器,執行一個較耗時的程式時,通常我們會使用 nohup command &
的方式執行,如果我們在啟動時,忘記加上這 nohup
能否成功呢?
- 首先使用
control + z
讓目前process暫停(Suspend)。 - 然後我們使用
jobs
來查看它的jobspec。 - 再用
bg %jobspec
來放入背景並繼續執行。 - 最後使用
disown -h %jobspec
來使該作業忽略 HUP 訊號。
這個方法可以用在 scp
的指令中,在沒有設定 ssh 無密碼登入的情況下,我們無法使用 nohup
來執行 scp
指令,所以只能在開始大檔案copy後,透過上述方法讓這個程式被放置在背景執行。