一、nohup日誌在哪
nohup是一個非常有用的命令,它可以使命令在後台運行,並且不會受到SSH退出或終端關閉的影響。在使用nohup時,不會像在前台使用命令一樣在終端顯示輸出信息,而是會把輸出信息記錄在日誌文件中。那麼nohup日誌在哪裡呢?nohup日誌默認會記錄在當前目錄的nohup.out文件中,如果沒有指定輸出文件,則會自動創建一個輸出文件。
nohup command &
二、nohup日誌按照時間切割
nohup日誌內容如果一直輸出,會導致一個日誌文件變得非常大,難以維護。因此,我們可以考慮按照時間對日誌文件進行切割,這樣可以保證日誌文件的大小控制在一個合理的範圍內,並且方便日誌的查看和備份。有兩種方式可以實現nohup日誌的按照時間切割:使用logrotate命令或者使用crond定時任務。
使用logrotate命令:
/var/log/nohup/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 0644 root root
}
使用crond定時任務:
0 0 * * * root mv /var/log/nohup/nohup.log /var/log/nohup/nohup_$(date +\%Y\%m\%d).log
0 0 * * * root gzip /var/log/nohup/nohup_$(date -d -7day +\%Y\%m\%d).log
三、nohup日誌輸出
nohup命令的輸出可以通過重定向來指定輸出文件的位置。例如:
nohup command > /path/to/output.log 2>&1 &
這樣,nohup命令的輸出就會被重定向到指定的文件中。
四、nohup日誌有時間嗎
nohup日誌中默認不會添加日期和時間信息,但是我們可以通過修改nohup輸出日誌的格式來實現添加日期和時間信息的功能。
nohup command > /path/to/output.log.$(date +"%Y-%m-%d_%H-%M-%S") 2>&1 &
這樣,nohup輸出的日誌文件名中就會包含日期和時間信息。
五、nohup日誌清理
nohup日誌一直積累下來會佔用磁碟空間,因此需要及時清理。可以使用定時任務或者手動清理的方式實現nohup日誌的清理,具體方法如下:
手動清理:
rm -f /path/to/output.log
定時清理:
0 0 * * * root find /path/to/ -name "output.log.*" -mtime +7 -exec rm -f {} \;
六、nohup日誌路徑
nohup日誌的路徑可以是任意一個目錄,一般情況下建議使用/var/log/nohup/目錄來存放nohup日誌。
七、nohup日誌文件
nohup輸出的日誌文件格式默認為文本文件,可以通過重定向的方式將輸出文件指定為其他格式,例如:
nohup command > /path/to/output.csv 2>&1 &
這樣,nohup輸出的日誌文件就會被指定為.csv文件格式。
八、nohup日誌怎麼清空
如果nohup日誌文件內容過多,可以通過以下兩種方式來清空日誌文件內容:
方式一:使用cat命令和重定向的方式來清空日誌文件內容。
cat /dev/null > /path/to/output.log
方式二:使用truncate命令來清空日誌文件內容。
truncate -s 0 /path/to/output.log
九、nohup日誌重定向
除了將nohup命令的輸出重定向到一個文件中,還可以將輸出內容通過網路直接發送到遠程機器上,例如:
nohup command | nc remote-host 12345 &
這樣,nohup命令的輸出就會被重定向到遠程機器的12345埠,由nc命令接收並輸出。
十、nohup日誌找不到
如果nohup日誌文件找不到,有可能是由於文件許可權不足或者文件路徑不正確引起的。需要檢查nohup輸出文件的許可權和文件路徑是否正確。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194400.html