Linux命令(40)——nohup命令

1.简介

nohup的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和&命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。

将程序放到后台运行,一般有两种方式: (1)command & : 后台运行,关掉终端会停止运行。 (2)nohup command & : 后台运行,关掉终端也会继续运行。

注意: (1)如果使用nohup执行程序未显示进行标准输出重定向,则标准输出默认重定向当前工作目录的 nohup.out文件中。如果当前工作目录的nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开用于追加,那么 command 参数指定的命令不可调用。 (2)如果标准错误未显示重定向,那么标准错误默认重定向到与标准输出相同的文件描述符。

2.命令格式

nohup COMMAND [ARG]...
nohup OPTION

3选项说明

--help:显示帮助信息
--version:显示版本信息

4.常用示例

(1)使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。

nohup ./test.sh &

(2)标准输出与标准错误输出重定向。

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

注意: (1)2>&1标识标准错误输出重定向等同于标准输出重定向,即标准错误输出也重定向到文件test.log; (2)&命令是命令放在后台执行,需要放在命令的最后面。


参考文献

[1]Linux执行shell脚本方式及区别&命令后台运行 [2]Linux命令大全.nohup命令

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

使用Apache或Nginx加密Tomcat流量

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Serv...

1626
来自专栏云原生架构实践

Jhipster技术栈理解 - UAA原理分析

密码模式(Resource Owner Password Credentials)中,用户向客户端提供自己的用户名和密码。客户端使用这些信息,向"认证服务器"进...

2453
来自专栏GreenLeaves

Nginx学习系列三Nginx的启动、停止、修改配置文件后重启

第二步:通过mster进程的进程号进行关闭   kill -QUIT Nginx master进程号

1563
来自专栏weixuqin 的专栏

Django 使用第三方服务发送电子邮件

1294
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Apache或Nginx加密Tomcat 8连接

Apache Tomcat是一个Web服务器和servlet容器,旨在为Java应用程序提供服务。Tomcat经常用于生产企业部署和较小的应用程序需求,既灵活又...

4023
来自专栏JetpropelledSnake

Linux学习笔记之Linux下Redis的安装和部署

Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的v...

862
来自专栏JAVA烂猪皮

Zookeeper的简介和应用场景

Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务 A、zookeeper是为别的分布式程序服务的 B、Zookeeper本身就...

1311
来自专栏优启梦

emlog后台登录地址加密

这几天在写YoungxjTools新版前端,所以没怎么发教程。该灵感来自wp后台登录地址加密,按照该教程操作成功后可有效避免软件批量扫描爆破后台

52613
来自专栏一个默默无闻的工程师的日常

Trystack创建实例并通过ssh远程登录虚拟机

2053
来自专栏JAVA高级架构开发

搭建私有git服务器进行版本控制

想要学习Java高架构、分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty...

3010

扫码关注云+社区

领取腾讯云代金券