在 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
命令生成的日志文件,确保它们易于识别和管理。