Io-Redirection

有沒有辦法將 nohup 輸出重定向到 nohup.out 以外的日誌文件?

  • December 9, 2021

我經常使用該程序nohup,以便我的程序不受掛斷的影響。所以如果我想讓程序program不受掛斷的影響,我使用命令

nohup program &

where&將程序置於後台。

開始時,nohup給我消息:

nohup:將輸出附加到“nohup.out”

有沒有辦法將輸出發送到文件以外的文件nohup.out?通常我想使用 執行同一目錄中的許多程序nohup,但如果我這樣做,所有輸出都會集中在一個nohup.out文件中。

手冊頁(例如,here)似乎沒有指定日誌文件的選項。你能確認一下嗎?另外,您對我如何解決此問題有任何想法嗎?

GNU coreutilsnohup手冊頁表明您可以使用正常重定向:

如果標準輸入是終端,則將其從 /dev/null 重定向。如果標準輸出是終端,則盡可能將輸出附加到“nohup.out”,否則附加到“$HOME/nohup.out”。如果標準錯誤是終端,則將其重定向到標準輸出。要將輸出保存到 FILE,請使用“nohup COMMAND > FILE”。

編輯:起初我沒有閱讀您的連結;您可能有不同版本的nohup,儘管本節建議您仍然可以使用正常重定向:

nohup.out          The output file of the nohup execution if
                   standard  output is a terminal and if the
                   current directory is writable.

您可以將標準輸出和標準錯誤重定向到不同的文件:

nohup myprogram > myprogram.out 2> myprogram.err

或到同一個文件:

nohup myprogram > myprogram.out 2>&1

引用自:https://unix.stackexchange.com/questions/45913