上班時不免會遇到快接近中午或是等下要開會,但程式還沒跑完怎麼辦?
nohup(no hangup)就派上用場啦~
他可以在離線、登出電腦時一樣可以運行,就放心去吃午餐?或是開會啦~
nohup python -u {filename.py}&
& 把這個程式放在背景執行~
放在背景執行
預設就是會在同樣位置建立一個nohup.out的檔案
想要指定檔案或是位置nohup python test.py > {path} 2>&1 &
tips: 什麼是2>&1?參考文件
2 stderr(standard error)
>& is the syntax to redirect
1 stdout(standard output)
2> redirects stderr to an (unspecified) file.
&1 redirects stderr to stdout.
如何看到背景有多少個nohup?jobs -l
運用Day2 所學 看看這個PID是什麼~原來就是剛剛執行的python -u test.py
咦等等,發現跑錯想刪除怎麼辦?Day2所學的kill -9 {PID}
不要忘記呀
程式完成後會顯示done
參考資料:
https://blog.gtwang.org/linux/linux-nohup-command-tutorial/