當進程不是守護進程時,不能簡單地在命令行後添加一個&,當終端關閉時,該進程也隨之關閉。因爲通常在終端起動的進程其父進程是終端進程。當終端關閉時,其所有子進程也隨之關閉。使進程在後臺執行需要使用nohup命令:
nohup command > out.log 2>&1 &
nohup的作用是將進程的父進程設置爲1,即init進程,這樣終端關閉時,不會影響該進程。
使用2>&1將標準錯誤輸出也重定向到標準輸出中,因爲預定義的STDIN,STDOUT,STDERR分別是0,1,2。
當進程不是守護進程時,不能簡單地在命令行後添加一個&,當終端關閉時,該進程也隨之關閉。因爲通常在終端起動的進程其父進程是終端進程。當終端關閉時,其所有子進程也隨之關閉。使進程在後臺執行需要使用nohup命令:
nohup command > out.log 2>&1 &
nohup的作用是將進程的父進程設置爲1,即init進程,這樣終端關閉時,不會影響該進程。
使用2>&1將標準錯誤輸出也重定向到標準輸出中,因爲預定義的STDIN,STDOUT,STDERR分別是0,1,2。
總結一下arm指令裏幾個特殊符號的意義 特殊符號 對應指令 含義 = DCB 分配一片連續的字節存儲單元並用指定的數據初始化 & DCD 分配一片連續的字存儲單元並用指定的數據初始化 % SPAC