nohup启动方式实时写入程序输出信息并加上格式化的时间

2023-06-12  本文已影响0人  彩色的炮灰

问题描述:
nohup命令默认输出会打印到:nohup.out文件,但是此文件输出的日志没有时间显示,不便于查看命令执行时间记录。

要将程序的输出信息实时写入日志文件并添加时间戳,可以使用nohup配合tee和date命令实现。具体步骤如下:

  1. 将要启动的程序的输出重定向到tee命令,tee命令将同时将输出信息输出到终端和文件:
    $ program_name | tee -a log.txt

    image.png
  2. 将tee命令的输出重定向到date命令,添加时间戳并输出到日志文件:
    $ nohup program_name | tee -a log.txt | while read line; do echo "$(date +'%Y-%m-%d %H:%M:%S') $line"; done >> log_time.txt &

    image.png

上述命令中:

参考链接:https://www.5axxw.com/questions/simple/64rrua

上一篇 下一篇

猜你喜欢

热点阅读