nohup指令
在應用Unix/Linux時,我們一般想讓某個程式在背景運作,于是我們将常會用 & 在程式結尾來讓程式自動運作。比如我們要運作mysql在背景: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程式并不想mysqld一樣,這樣我們就需要nohup指令
程序和作業管理
nohup指令可以将程式以忽略挂起信号的方式運作起來,被運作的程式的輸出資訊将不會顯示到終端。
無論是否将 nohup 指令的輸出重定向到終端,輸出都将附加到目前目錄的 nohup.out 檔案中。如果目前目錄的 nohup.out 檔案不可寫,輸出重定向到$HOME/nohup.out檔案中。如果沒有檔案能建立或打開以用于追加,那麼 command 參數指定的指令不可調用。如果标準錯誤是一個終端,那麼把指定的指令寫給标準錯誤的所有輸出作為标準輸出重定向到相同的檔案描述符。
文法
nohup(選項)(參數)
選項
--help:線上幫助;
--version:顯示版本資訊。
參數
程式及選項:要運作的程式及選項。
執行個體
一.
運作spring boot 的jar包,當目前終端關閉後,該Spring Boot項目仍然在背景運作。
nohup java -jar springboot.jar &
二.
使用nohup指令送出作業,如果使用nohup指令送出作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的檔案中,除非另外指定了輸出檔案:
nohup command > myout.file 2>&1 &
在上面的例子中,輸出被重定向到myout.file檔案中
以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。