后台运行python程序
生活随笔
收集整理的這篇文章主要介紹了
后台运行python程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python /data/python/server.py >python.log &
說明:
1、 > 表示把標準輸出(STDOUT)重定向到 那個文件,這里重定向到了python.log
2、 & 表示在后臺執行腳本
這樣可以到達目的,但是,我們退出shell窗口的時候,必須用exit命令來退出,否則,退出之后,該進程也會隨著shell的消失而消失(退出、關閉)
使用nohup(not hang up):
1、1是標準輸出(STDOUT)的文件描述符,2是標準錯誤(STDERR)的文件描述符
1> python.log 簡化為 > python.log,表示把標準輸出重定向到python.log這個文件
2、2>&1 表示把標準錯誤重定向到標準輸出,這里&1表示標準輸出 , 為什么需要將標準錯誤重定向到標準輸出的原因,是因為標準錯誤沒有緩沖區,而STDOUT有。 這就會導致 commond > python.log ,2> python.log 文件python.log被兩次打開,而STDOUT和 STDERR將會競爭覆蓋,這肯定不是我門想要的
3、好了,我們現在可以直接關閉shell窗口(我用的是SecureCRT,用的比較多的還有Xshell),而不用再輸入exit這個命令來退出shell了
總結
以上是生活随笔為你收集整理的后台运行python程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据挖掘十大算法翻译——6PageRan
- 下一篇: redis未授权