shell:nohup (在系統後臺不掛起地執行命令,退出終端不會影響程式的執行)
nohup 英文全稱 no hang up(不掛起),用於在系統後臺不掛起地執行命令,退出終端不會影響程式的執行。
nohup 命令,在預設情況下(非重定向時),會輸出一個名叫 nohup.out 的檔案到當前目錄下,如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $HOME/nohup.out 檔案中。
語法格式
nohup Command [ Arg … ] [ & ]
引數說明:
Command:要執行的命令。
Arg:一些引數,可以指定輸出檔案。
&:讓命令在後臺執行,終端退出後命令仍舊執行。
例項
以下命令在後臺執行 root 目錄下的 runoob.sh 指令碼:
nohup python3 baichao.py &
在終端如果看到以下輸出說明執行成功:
appending output to nohup.out
這時我們檢視目錄 可以看到生成了 nohup.out 檔案。
如果要停止執行,你需要使用以下命令查詢到 nohup 執行指令碼的PID,然後使用 kill 命令來刪除:
ps -aux | grep "baichao.py"
也可以重定向輸出到指定檔案
nohup python3 baichao.py > baichao.log 2>&1 &
2>&1 解釋:
將標準錯誤 2 重定向到標準輸出 &1 ,標準輸出 &1 再被重定向輸入到 runoob.log 檔案中。
- 0 – stdin (standard input,標準輸入)
- 1 – stdout (standard output,標準輸出)
- 2 – stderr (standard error,標準錯誤輸出)
相關文章
- Linux nohup:後臺不掛起命令(後臺執行命令)Linux
- 用nohup命令程式在後臺執行
- shell 命令在終端可以執行成功,為什麼放在 groovy 指令碼中不執行?指令碼
- Jenkins踩坑之旅:nohup後臺執行shell命令Jenkins
- Nohup命令讓Linux下的程式在後臺執行 - 轉Linux
- 使用nohup命令讓linux程式後臺執行Linux
- windows的nohup後臺執行Windows
- linux後臺執行命令:&與nohup的用法Linux
- linux後臺執行-nohupLinux
- Linux終端退出後導致nohup程式退出Linux
- 遠端啟動命令,讓命令程式在後臺執行
- Linux後臺執行指令碼命令之nohupLinux指令碼
- CSS3實現動畫不會影響主執行緒,JS實現動畫會影響主執行緒CSSS3動畫執行緒JS
- 使用nohup讓程式永遠後臺執行
- nohup在後臺常駐執行php指令碼PHP指令碼
- shell後臺執行
- 在終端中執行 Swift 程式Swift
- 使用者被鎖定不影響JOB的執行
- Mac 終端執行 shell 指令碼Mac指令碼
- 在linux系統中在後臺以作業形式執行命令Linux
- 後臺執行以及保持程式在後臺長時間執行
- Vs Code中執行vue命令顯示"系統禁止執行指令碼"無法在終端使用Vue指令碼
- 如何在後臺執行 Linux 命令並且將程式脫離終端Linux
- 如果修改/etc/hosts之作業系統主機名稱會不會影響oracle rac叢集正常執行作業系統Oracle
- python多執行緒程式設計2—執行緒的建立、啟動、掛起和退出Python執行緒程式設計
- win10系統開機後不執行任何程式會當機如何解決Win10
- 【Linux&Unix】使用nohup讓程式永遠後臺執行Linux
- 【小程式踩坑系列3】小程式退出後掃碼再進入,“外部”程式碼不會再次執行
- Java程式執行系統命令Java
- 600 【12333】不影響db執行的bug嗎
- 在shell中執行SQL*Plus命令SQL
- MacBook 電腦 nginx 執行不起來MacNginx
- scp 在後臺執行
- 將程式在後臺執行和殺掉後臺的程式
- Linux 命令的後臺執行Linux
- Python執行作業系統命令並取得返回值和退出碼,支援有互信的遠端執行Python作業系統
- Linux 後臺執行命令Linux
- linux命令後臺執行Linux