2012-08-23 74 views
3

我正在嘗試編寫一個使用nohup的bash腳本並將錯誤傳遞給rsyslog。將nohup的輸出錯誤發送到系統日誌

我已經試過這個命令與日誌變量的不同變化(見下文),但不能得到傳遞給任何東西,但一個std txt文件的輸出。我無法得到它。

nohup imageprocessor.sh > "$LOG" & 

是否可以管nohup輸出或我需要一個不同的命令。

,我已經試過

LOG="|/usr/bin/logger -t workspaceworker -p LOCAL5.info &2" 

LOG="|logtosyslog.sh" 

LOG="logtosyslog.sh" 

回答

9

一種方式,bash將輸出重定向到系統日誌一對夫婦數的變化是:

exec > >(logger -t myscript) 

stdout然後被髮送到logger命令

exec 2> >(logger -t myscript) 

stderr

1
直接

不。 nohup會分離子進程,所以管道nohup命令的輸出沒有幫助。這是你想要的:

nohup sh -c 'imageprocessor.sh | logger' 
相關問題