nohup
命令用于在后臺運行程序,即使關閉終端也不會中斷
要自定義 nohup
日志的輸出格式,你可以使用 exec
命令將程序的標準輸出和標準錯誤重定向到一個自定義格式的日志文件。下面是一個示例:
#!/bin/bash
# 創建一個自定義格式的日志文件
log_file="my_custom_log.log"
# 將標準輸出和標準錯誤重定向到日志文件
exec > >(tee -a "$log_file") 2>&1
# 在這里運行你的程序
your_command
在這個示例中,我們首先創建了一個名為 my_custom_log.log
的日志文件。然后,我們使用 exec
命令將標準輸出和標準錯誤重定向到日志文件。tee -a
命令用于將輸出追加到日志文件中,同時將其顯示在終端上。最后,我們運行了一個名為 your_command
的程序,你可以將其替換為你實際要運行的命令。
這樣,你的程序的輸出將被記錄到 my_custom_log.log
文件中,并且具有自定義格式。如果你想要更復雜的日志格式,可以考慮使用日志處理工具(如 logrotate
、logstash
等)來處理日志文件。