溫馨提示×

如何自定義centos nohup日志格式

小樊
33
2025-07-08 19:21:59
欄目: 智能運維

在 CentOS 系統中,nohup 命令用于在后臺運行程序,即使關閉終端也不會中斷

  1. 創建一個名為 my_nohup.sh 的 shell 腳本文件:
#!/bin/bash

# 獲取當前時間
current_time=$(date '+%Y-%m-%d %H:%M:%S')

# 獲取命令行參數
command="$@"

# 運行命令并將輸出重定向到日志文件
nohup $command >> my_nohup.log 2>&1 &

# 獲取進程 ID
process_id=$!

# 將進程 ID 和時間戳寫入日志文件
echo "[$current_time] Process ID: $process_id" >> my_nohup.log
  1. 為腳本文件添加可執行權限:
chmod +x my_nohup.sh
  1. 使用自定義的 my_nohup.sh 腳本運行程序。例如,要運行名為 my_program 的程序,可以這樣做:
./my_nohup.sh my_program

這將在后臺運行 my_program,并將輸出重定向到 my_nohup.log 文件。日志文件中將包含類似以下內容的條目:

[2022-01-01 12:34:56] Process ID: 12345

這樣,您就可以使用自定義的日志格式來記錄 nohup 命令的輸出。如果需要進一步自定義日志格式,可以根據需要修改 my_nohup.sh 腳本中的時間戳和輸出格式。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女