首页 > 系统相关 >linux实现后台运行并输出日志文件

linux实现后台运行并输出日志文件

时间:2022-08-26 11:22:51浏览次数:75  
标签:文件 命令 tail yourcommand nohup linux 后台 日志

后台运行命令:nohup

nohup命令:nohup是不挂断的意思( no hang up)。如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令忽略所有挂(SIGHUP)信号,可以在你退出帐户/关闭终端之后继续运行相应的进程。

该命令的一般格式为:

nohup yourcommand &
  • # yourcommand:启动对象命令。可以跟该命令需要的各种参数。

  • # &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出. nohup与&结合起来,可以实现不挂断的后台运行。

实现屏幕输出记录到日志文件

nohup yourcommand 2>&1 &
  • # 0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;

  • # 2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到日志文件中。

如果希望将日志输出到别的文件中,可以增加一个文件路径参数。如下:

nohup yourcommand >out.log 2>&1 &

其中out.log是保存输出的文件名称;

实时监测日志输出内容命令:tail

tail 命令是nohup命令的好搭档。配合-f参数,可以实时监视向日志文件增加的信息。

tail-fout.log
  • tail -f 等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止

  • tail -F 等同于–follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

  • tailf 等同于tail -f -n 10,与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电。

监测程序是否在正常运行中:ps

ps命令也可以和nohup命令配合使用,用于显示当前进程 (process) 的状态。可以监视后台程序是否在正常运行中或者已经挂掉。

ps -ef|grep yourcommand
  • # -ef 参数显示所有命令,连带启动时的命令行参数

标签:文件,命令,tail,yourcommand,nohup,linux,后台,日志
From: https://www.cnblogs.com/sx66/p/16626962.html

相关文章

  • Linux centos7下配置JDK环境
    配置jdk环境,本人写了两种方案进行配置,下载JDK都是免费的,JDK各个版本的下载地址为:https://www.oracle.com/java/technologies/downloads/本文以JDK8为例,操作系统以3A云服......
  • linux中常用的命令,三剑客awk,sed,grep在Windows系统中的使用
    1.首先是Windows版本的下载地址:https://sourceforge.net/projects/gnuwin32/files/,此地址截止发文都能使用该地址的工具版本都比较老,但是经过测试,基本能在Win10里面使用......
  • linux存放history命令的文件
    1、https://www.csdn.net/tags/MtzaIgxsNjE0ODMtYmxvZwO0O0OO0O0O.html当你在玩Linux的时候,如果你经常使用命令行来控制你的Linux系统,那么有效地使用命令历史机制将会......
  • Linux 利用Cgroup 资源控制
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。cgroups是Linux内核提供的可以限制进程所使......
  • linux中grep命令详解
    前言在linux命令行中,经常需要对当前获取的一堆数据进行过滤、提取和分析,其中grep命令是其中非常重要的命令之一,比如,在生产环境服务器上,经常使用到下面这个命令ps-ef|......
  • linux驱动开发0_另一种方式编译ZYNQ镜像
    一、petanlinux工具编译镜像文件,最终就只有两个文件BOOT.BIN和image.ub,这两个文件包括u-boot、linux内核、设备树、PL端的bitstream、fsbl等,虽然方便但是速度太慢;二、......
  • linux 的文件权限案列
    需求:技术部门人员可以相互查看,但不能删除和修改别人的文件,其他部门人员不能查看,但领导组可以且只能查看。设计:技术部:组jishu;人员js1,js2领导:组lingd;人员......
  • 注册功能_前台_异步提交表单、注册功能_后台_Servet代码实现
    注册功能_前台_异步提交表单 $(function(){//当表单提交时,调用所有的校验方法$("#registerForm").submit(function(){returnchenckUsername()&&c......
  • 注册功能_后台_验证码&前台处理数据
    注册功能_后台_验证码&前台处理数据//验证码校验Stringcheck=request.getParameter("check");//从sesion中获取验证吗HttpSessionses......
  • linux下C语言实现写日志 linux下C语言实现写日志功能(转)
    先上程序,该程序经过测试能够很好的实现写日志要求/*************************************************************************>FileName:log.c>Author:**......