iT邦幫忙

2022 iThome 鐵人賽

DAY 3
1

上班時不免會遇到快接近中午或是等下要開會,但程式還沒跑完怎麼辦?

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/


上一篇
[Day2] Linux 常用的lsof
下一篇
[Day4] Linux 排程工具 Crontab,也有Docker 的範例喔
系列文
剛入職軟體工程師會需要知道的常見工具篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言