linux程序已经在后台运行冻结了_Linux 让程序在后台执行
有些程序我們在打開時,會一直占用我們的終端,而且終端還不能關掉,所以這時候我們就需要讓程序在后臺運行。
1.命令:nohup
nohup python -u run.py > run.log 2>&1 &
參數說明: run.py: 你需要后臺運行的程序.
>: 日志文件追加到文件中
run.log: 運行的日志,或你的文件的輸出內容.
& 是一個描述符,如果1或2前不加&,會被當成一個普通文件。
1>&2 意思是把標準輸出重定向到標準錯誤.
2>&1 意思是把標準錯誤輸出重定向到標準輸出。
&>filename 意思是把標準輸出和標準錯誤輸出都重定向到文件filename中
這條命令的意思是,執(zhí)行run.py程序,并把程序中執(zhí)行的情況記錄到run.log文件中,包括程序異常、程序中打印的信息等。
2.若直接使用下面命令呢?
nohup python run.py &
1??? 這樣運行,在run.py的目錄默認直接生成了nohup.out文件,但是內容始終是空的.
原因如下↓↓:
python的輸出又緩沖,導致out.log并不能夠馬上看到輸出。 ??? -u 參數,使得python不啟用緩沖。
解決
nohup python -u run.py > run.log 2>&1 &
1
如果權限不夠的話就
nohup sudo python -u flush.py > flush.log2>&1 & --------------------- 作者:來自外星的一只猿 來源:CSDN 原文:
--------------------- 作者:來自外星的一只猿 來源:CSDN 原文:https://blog.csdn.net/aa1209551258/article/details/81705150 版權聲明:本文為博主原創(chuàng)文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的linux程序已经在后台运行冻结了_Linux 让程序在后台执行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实现option上下移动_js: 实现S
- 下一篇: 女主星际种植文有哪些 女主星际种植文简介