在 CentOS 系統中,nohup
命令用于在后臺運行程序,即使關閉終端也不會中斷程序運行
nohup
命令運行程序:nohup your_command > output.log 2>&1 &
這里,your_command
是你要運行的命令,output.log
是日志文件名。2>&1
表示將標準錯誤輸出重定向到標準輸出,&
表示將命令放入后臺運行。
你可以使用 logrotate
工具來自定義日志格式。首先,創建一個新的日志格式配置文件:
sudo vi /etc/logrotate.d/your_command
然后,在文件中添加以下內容:
/path/to/output.log {
copytruncate
daily
rotate 7
compress
missingok
notifempty
create 0640 root root
postrotate
/usr/bin/killall -HUP your_command
endscript
}
這里,/path/to/output.log
是你的日志文件路徑。你可以根據需要修改其他選項,例如 daily
(每天輪轉日志)、rotate 7
(保留7天的日志)等。
如果你的程序支持自定義日志格式,你可以在程序中設置日志格式。這通常涉及到修改程序的源代碼或配置文件。具體方法取決于你使用的程序。
例如,如果你使用的是 Python 的 logging
模塊,可以這樣設置日志格式:
import logging
logging.basicConfig(filename='output.log', level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s')
這里,format
參數定義了日志格式,包括時間戳、日志級別和消息。
總之,你可以通過以上方法在 CentOS 系統中使用 nohup
命令運行程序,并自定義日志格式。