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

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

作者: 彩色的炮灰 | 来源:发表于2023-06-12 10:48 被阅读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

上述命令中:

  • nohup将程序启动后放入后台执行。
  • tee命令将程序的输出重定向到日志文件log.txt。
  • while循环读取tee命令的输出,并使用date命令添加时间戳。
  • 将带有时间戳的输出信息追加到log_with_time.txt日志文件中。
  • 通过这种方式启动程序,可以实时记录程序的输出信息,并在日志中添加时间戳,方便查看和分析。

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

相关文章

  • 释放nohup.out占用的磁盘空间

    使用nohup启动的进程,会把所有标准输出的打印信息记录到nohup.out文件中。如果进程长时间不结束,打印信息...

  • 释放nohup.out占用的磁盘空间

    使用nohup启动的进程,会把所有标准输出的打印信息记录到nohup.out文件中。如果进程长时间不结束,打印信息...

  • linux定时清理nohup命令下产生的日志

    nohup命令将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。一般用于将程序的输出、报...

  • Linux服务器笔记

    1.在服务器后台开启进程启动程序 2.nohup.out日志没有python print信息情况 与 重定向输出日...

  • 备忘:nohup.out 文件清理

    Linux下用nohup运行程序的,输入或者日志会默认写入nohup.out,一段时间以后,nohup.out文件...

  • Linux命令

    nohup 后台执行Python程序,并输出到nohup.out文件内 末尾的&为后台挂起 nmon 查看系统的资...

  • Linux 的 nohup 命令

    nohup 命令详解 进程和作业管理 nohup 命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信...

  • nohup命令介绍与应用

    命令介绍 nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。 将命令c...

  • 获得nohup后台运行进程的PID

    用nohup可以启动一个后台进程。让一个占用前台的程序在后台运行,并静默输出日志到文件: 但是如果需要结束这个进程...

  • 在服务器后台运行Python程序

    方式一:nohup 命令 该命令会在后台执行 main.py 这个程序,并将输出结果保存到 nohup.out 文...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/mftqydtx.html