Io-Redirection
有沒有辦法將 nohup 輸出重定向到 nohup.out 以外的日誌文件?
我經常使用該程序
nohup
,以便我的程序不受掛斷的影響。所以如果我想讓程序program
不受掛斷的影響,我使用命令nohup program &
where
&
將程序置於後台。開始時,
nohup
給我消息:nohup:將輸出附加到“nohup.out”
有沒有辦法將輸出發送到文件以外的文件
nohup.out
?通常我想使用 執行同一目錄中的許多程序nohup
,但如果我這樣做,所有輸出都會集中在一個nohup.out
文件中。手冊頁(例如,here)似乎沒有指定日誌文件的選項。你能確認一下嗎?另外,您對我如何解決此問題有任何想法嗎?
GNU coreutils
nohup
手冊頁表明您可以使用正常重定向:如果標準輸入是終端,則將其從 /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