nohup命令启动sh文件不输出日志

技术介绍

nohup命令是Linux系统中用于在后台运行程序的命令,即使用户退出登录或者终端关闭,程序仍然会继续运行。nohup命令的基本语法格式如下:

nohup command [option]... [arg]... &

nohup命令启动sh文件不输出日志

command是要执行的命令,[option][arg]是可选的参数。&符号表示将命令放到后台运行。

使用方法

1、打开终端,输入以下命令启动一个简单的shell脚本:

nohup sh test.sh > output.log 2>&1 &

这条命令的作用是以非交互模式运行名为test.sh的shell脚本,并将标准输出和错误输出重定向到output.log文件中,最后将进程放到后台运行。

2、如果需要查看后台运行的进程,可以使用ps命令:

ps aux | grep test.sh

3、如果需要停止后台运行的进程,可以使用kill命令:

nohup命令启动sh文件不输出日志

kill [进程ID]

4、如果需要查看被终止进程的状态,可以使用ps -o state= -p [进程ID]命令:

ps -o state= -p [进程ID]

相关问题与解答

1、如何查看nohup命令的帮助信息?

答:nohup命令的帮助信息可以通过输入nohup --help或查看其手册页(man page)获取,手册页可以通过输入man nohup查看。

2、为什么使用nohup命令启动的程序会在终端关闭后自动退出?

答:使用nohup命令启动的程序会在终端关闭后自动退出,是因为nohup命令只是将程序放到了后台运行,并没有将其与终端会话关联起来,当终端关闭时,与其关联的所有进程都会被终止,如果需要让程序在终端关闭后继续运行,可以将程序与一个新的会话关联起来,例如使用tmuxscreen等工具。

nohup命令启动sh文件不输出日志

3、如何让nohup命令启动的程序在后台运行时不占用终端?

答:可以使用disown命令将程序从当前终端会话中分离出来,这样即使终端关闭,程序也会继续在后台运行,具体操作如下:

nohup command > output.log 2>&1 & disown && exec $SHELL

4、如何查看nohup命令启动的程序的PID?

答:可以使用echo $!命令查看最近一个后台运行的进程的PID。

nohup command > output.log 2>&1 & echo $! > pid.txt && exec $SHELL

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/127741.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-15 09:13
Next 2023-12-15 09:15

相关推荐

  • CentOS中逐页显示长文本文件的命令用法

    在CentOS中,我们经常需要查看一些长文本文件,例如日志文件、配置文件等,如果直接使用cat命令查看,可能会因为文件内容过长而无法一次性显示完全,这时就需要逐页显示长文本文件,本文将介绍在CentOS中逐页显示长文本文件的命令用法。1、使用less命令逐页显示长文本文件less是Linux系统中一个非常实用的命令,它可以逐页显示文件……

    2023-12-26
    0144
  • mongodb模糊查询命令怎么使用

    MongoDB模糊查询命令简介MongoDB是一个基于分布式文件存储的数据库,它使用JSON格式存储数据,并提供C++,Java,Python等多种编程语言的驱动程序,在MongoDB中,我们可以使用正则表达式进行模糊查询,以满足各种查询需求,本文将介绍如何使用MongoDB的模糊查询命令。MongoDB模糊查询命令使用方法1、创建一……

    2024-01-27
    0227
  • linux查看文件命令是什么

    在Linux系统中,查看文件的命令有很多种,这里我们介绍最常用的几种命令:ls、cat、more、less和tail,下面我们将详细介绍这些命令的使用方法和技巧。1、ls命令ls命令是Linux中最常用的查看文件列表的命令,它可以显示当前目录下的文件和文件夹,以及它们的属性和权限,基本语法如下:ls [选项] [文件或目录]常用选项:……

    2023-12-11
    0124
  • 常用的vim配置有哪些类型

    Vim 配置文件主要分为系统配置文件和用户配置文件。系统配置文件一般位于 Vim 的安装目录,默认路径为 /etc/.vimrc;而用户配置文件则位于主目录 ~/.vimrc,可以通过执行 vim ~/.vimrc 命令进行修改。对于插件类型的配置,例如coc.nvim,需要依赖nodejs,并在~/.vimrc文件中配置相关参数。

    2024-01-19
    0286
  • ubuntu系统出错且无法恢复怎么办

    Ubuntu系统出错且无法恢复怎么办在日常使用Linux操作系统的过程中,尤其是Ubuntu系统,可能会遇到各种问题,由于一些原因,系统可能会出现错误,导致无法正常启动,这种情况下,我们可以尝试以下方法来解决问题。1、重启系统系统出现的错误可能只是暂时性的,重启系统后问题可能会得到解决,按下Ctrl + Alt + T键打开终端,输入……

    2024-01-16
    0738
  • 如何使用linux中监控cpu与虚拟内存运行信息的命令

    CPU监控1、top命令top命令是Linux系统中实时显示系统中各个进程的资源占用状况的工具,通过观察CPU的使用情况,可以了解到系统的性能瓶颈,使用以下命令查看CPU信息:top在top命令的输出结果中,可以看到如下信息:CPU使用率:%Cpu(s)用户空间占用CPU百分比:us系统空间占用CPU百分比:sy空闲时间百分比:id等……

    2024-01-12
    0132

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入