Linux中程式後台執行命令

2021-10-10 08:55:00 字數 1486 閱讀 9566

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取...