在要跑的指令結尾加上 &
jupyterlab &
指令和 & 中間通常會空一格
/path/to/your/script.sh > /dev/null 2>&1 &
1 代表螢幕輸出,2 代表錯誤輸出
jobs
kill %1
最後面的數字是取決於jobs給的number (會從1開始)
[1]- Running sleep 100 &
[2]+ Running sleep 200 &
接在已經背景執行的程序後
disown -h %1
或是可以在下背景時同時搭配nohup
nohup jupyterlab &
nohup會把原本output到terminal的東西給寫到nohup.out
如果你的指令會一直輸出內容,就有可能讓nohup.out
這個檔案異常巨大
可以搭配上面的> /dev/null 2>&1
會將所有輸出直接丟掉
nohup /path/to/your/script.sh > /dev/null 2>&1 &
還能用像是screen/ tmux來假裝連線一直都在
How to run a command in the background and get no output?
[shell] 2>&1 是什麼意思 @ 痞客興的部落格 :: 痞客邦 ::
How do I use the nohup command without getting nohup.out?