在 CentOS 系統中,nohup
命令用于在后臺運行程序,即使關閉終端也不會中斷
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
chmod +x my_nohup.sh
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
腳本中的時間戳和輸出格式。