1. &——讓命令後台執行
2. >——輸出重定向
3. 2>&1 ——將標準出錯重定向到標準輸出
4. nohup——退出終端後,程式依然後台執行
5. jobs——檢視後台執行的程序
6. fg——把後台執行的命令
7. ctrl+z——暫停某個程序
8. bg——繼續執行後台暫停的程序
9.kill——終止程序
python **,列印1~3000,每秒列印一次
## file_name: test.py
import time
i =0
while1:
time.sleep(1)
i = i +
1print
(i)if i >
3000
:break
問題:直接在終端執行:python test.py, 需要在這個終端一直等,沒法幹別的事了。如何讓**在後端執行?
python3 test.py
即可在前台執行程式,按 ctrl+c 組合鍵,程式終止執行
在命令後面加&,可以讓命令在後台執行
問題:列印的東西還是會在終端顯示,這明顯干擾正常的工作啊,如何把列印的東西打打到指定的檔案?
python test.py >out.txt &
這樣就會把輸出列印到out.txt
問題:如果中間發生了異常,錯誤資訊就丟啦,比如下面的**,如何把錯誤資訊也列印到out.txt呢?
import time
i = 0
while 1:
time.sleep(1)
i = i + 1
print(i)
if i == 10:
i = i / 0
if i > 3000:
break
python test.py > out.txt 2>&1 &
執行可以看到錯誤23
4567
8910traceback (most recent call last):
file 「test.py」, line 8, in
i = i / 0
zerodivisionerror: integer division or modulo by zero
歐耶,搞定,書歸正傳,把異常**乾掉繼續
問題:關閉本終端,後台程式終止了,尷尬。如何在關閉本終端是程式可以依然執行
nohup python test.py > out.txt 2>&1 &
關閉終端,再重新進入終端,可以可以看到程序是或者的,目前檢視程序存活的方式是ps -ef | grep test。
Linux中程式的執行原理
linux中程式的執行原理 在linux的開發環境中,c語言程式的執行環境如圖1 3所示。作為unix作業系統的一種,linux的作業系統提供了一系列的介面,這些介面被稱為系統呼叫 system call 在unix的理念中,系統呼叫 提供的是機制,而不是策略 c語言的庫函式通過呼叫系統呼叫來實現,...
linux程式後台執行
方法 1在終端輸入命令 pso pso.file 2 1 解釋 將 pso直接放在後台執行,並把終端輸出存放在當前目錄下的 pso.file 檔案中。當客戶端關機後重新登陸伺服器後,直接檢視 pso.file 檔案就可看執行結果 命 令 cat pso.file 方法 2在終端輸入命令 nohup....
中程式的執行過程
對於乙個基本的 程式一般的執行過程如下 預處理 主要是標頭檔案的展開,巨集的展開 編譯 這個階段編譯器主要做詞法分析 語法分析 語義分析等,在檢查無錯誤後後,把 翻譯成組合語言 彙編 組合語言轉化為機器語言的過程 常見的一些gcc命令 選項名作用 o產生目標 i s o 可執行檔案等 c通知gcc取...