nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。默认情况下,nohup 会将输出重定向到名为 nohup.out 的文件中。如果你想自定义日志格式,可以使用 shell 脚本或其他工具来实现。
以下是一个简单的示例,展示了如何使用 shell 脚本自定义 nohup 日志格式:
custom_nohup.sh 的 shell 脚本文件:#!/bin/bash
# 获取当前日期和时间
timestamp=$(date '+%Y-%m-%d %H:%M:%S')
# 运行程序,并将输出重定向到自定义日志文件
exec >> "custom_nohup.log.$timestamp"
echo "[$timestamp] Starting the program..."
# 在这里运行你的程序,例如:
./your_program
echo "[$timestamp] Program finished."
chmod +x custom_nohup.sh
nohup 运行脚本:nohup ./custom_nohup.sh &
这将在后台运行你的程序,并将输出重定向到名为 custom_nohup.log.YYYY-MM-DD_HH-MM-SS 的日志文件中,其中 YYYY-MM-DD_HH-MM-SS 是脚本运行时的日期和时间。
你可以根据需要修改 custom_nohup.sh 脚本中的日志格式和内容。