在 CentOS 系统中,使用 nohup 命令运行程序时,默认的日志文件名是 nohup.out。但是,你可以自定义日志文件的名称和路径。以下是一些常见的命名规则和示例:
基本命名规则:
:, *, ?, <, >, |)。指定日志文件路径和名称:
> 或 >> 来指定日志文件的路径和名称。> 用于覆盖写入日志文件,>> 用于追加写入日志文件。默认日志文件:
nohup your_command &
这会在当前目录下生成一个名为 nohup.out 的日志文件。
指定日志文件路径和名称:
nohup your_command > /path/to/your/logfile.log 2>&1 &
这会将标准输出和标准错误都重定向到 /path/to/your/logfile.log 文件中。
追加写入日志文件:
nohup your_command >> /path/to/your/logfile.log 2>&1 &
这会将标准输出和标准错误都追加到 /path/to/your/logfile.log 文件中。
使用时间戳命名日志文件: 你可以使用脚本来自动生成带有时间戳的日志文件名。
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
nohup your_command > /path/to/your/logfile_${TIMESTAMP}.log 2>&1 &
使用变量命名日志文件: 你也可以使用环境变量来命名日志文件。
LOGFILE="/path/to/your/logfile_$(date +"%Y%m%d%H%M%S").log"
nohup your_command > "$LOGFILE" 2>&1 &
通过这些方法,你可以灵活地管理 nohup 命令生成的日志文件,确保它们易于识别和管理。