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

相关推荐

  • 如何查redis集群里的所有key

    你可以使用以下命令来查找Redis集群中的所有key:,,``,redis-cli -h hostname -p 90001 -c hostname:90001˃ KEYS *,`,,hostname是你的Redis集群的主机名,90001`是端口号。这个命令会返回一个包含所有键的列表。

    2024-01-22
    0191
  • cmd运行命令的10个另类用法是怎样的

    在Windows操作系统中,cmd命令提示符是一个强大的工具,它可以用来执行各种任务,除了基本的输入和输出操作外,cmd还有许多不为人知的另类用法,以下是10个cmd运行命令的另类用法:1、使用/?获取帮助信息当你不确定某个命令的用法时,可以使用/?参数来获取帮助信息,要获取ipconfig命令的帮助信息,可以在cmd中输入以下命令:……

    2024-01-06
    0140
  • docker 容器运行命令

    Docker容器是一种轻量级的、可移植的虚拟化技术,它可以将应用程序及其依赖项打包到一个容器中,从而实现快速部署和跨平台运行,Docker容器的使用非常简单,只需执行一条命令即可创建并运行一个容器,本文将详细介绍Docker容器的运行命令以及相关概念和技术。Docker容器的基本概念1、镜像(Image):镜像是一个只读的模板,包含了……

    2023-12-24
    0115
  • Redis入门基础常用操作命令整理

    Redis是一个开源的使用ANSI C编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,它常被用作数据库、缓存和消息中间件。以下是一些常用的Redis命令:1、SET:设置指定key的值,如果key已经存在,旧值将被覆盖。SET key value2、GET:获取指定key……

    2024-03-13
    0164
  • vps软件不运行怎么解决问题

    VPS软件不运行怎么解决?这是一个常见的问题,很多用户在使用VPS时都会遇到,本文将详细介绍如何解决VPS软件不运行的问题,并在最后提供两个相关问题与解答的栏目,帮助大家更好地理解和解决这个问题。检查网络连接1、检查VPS的IP地址是否能够ping通,在命令行中输入以下命令:ping VPS的IP地址如果能够正常ping通,说明网络连……

    2023-12-24
    0139
  • linux的cat命令怎么用

    Linux Cat命令的使用方法在Linux系统中,cat命令是一个非常常用的命令,它可以用于查看文件内容、合并文件、创建文件等,本文将详细介绍cat命令的使用方法。1、cat命令的基本用法cat命令的基本用法是查看文件内容,我们想要查看一个名为test.txt的文件内容,可以使用以下命令:cat test.txt我们还可以使用cat……

    2023-12-31
    0130

发表回复

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

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