Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nohup详解

nohup详解

作者头像
故事尾音
发布于 2019-12-18 09:27:13
发布于 2019-12-18 09:27:13
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

功能:使程序在后台运行,当连接服务器终端时,程序还在运行

后台运行的命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup python 文件名.py &
# 会出现一个进程后,记住这是该程序的进程号,
# 后期如果想要停止,可以使用该命令:kill -9 进程号

查看后台运行的进程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 如果发现没记nohup运行的进程,可以使用以下的命令来查看进程号
1. jobs -l # 查看后台运行的进程,如果后台运行的进程很多,可以使用下面的命令
2. ps aux | grep nohup 查看nohup 的进程,然后使用 kill -9 进程号杀死该进程

nohup的输出重定向问题

如果后台同时运行多个程序,它们的输出全都在nohup.out中,阅读起来很不方便。可通过重定向到不同文件中来解决这个问题;也可以通过在不同的文件下,运行nohup来避免这种情况。 linux启动后,会默认打开3个文件描述符,0表示标准输入,1表示正确输出,2表示错误输出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup python 文件名.py 1>result.out 2>result.out & 
# 将正确输出和错误输出均写入result.out文件

查看运行输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#实时查看
tailf result.out
#查看几行
head 10 result.out #查看文件的前面10行
tail 10 result.out # 查看文件的后面10
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux nohup和&的使用说明,"2>1&"含义解释
Linux中nohup和&配合使用说明,以及使用时2>1& 的解释,还有Linux进程查询等命令
俺也想起舞
2019/07/24
13.5K0
Linux进阶命令-nohup&screen
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/11/01
3670
Linux进阶命令-nohup&screen
linux 后台运行进程:& , nohup
当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。
DevOps在路上
2023/05/16
5.7K0
linux 后台运行进程:& , nohup
Linux之nohup命令
原文链接:https://rumenz.com/rumenbiji/linux-nohup.html
入门笔记
2021/08/25
2K0
linux nohup命令输出日志_nohup运行sh文件
因为经常使用Xshell进行服务器代码的运行,但是每次到关机后,或者是关掉Xshell连接窗口,在服务器上的命令,操作也就断掉了。这不得不找到了一个Linux命令:nohup
全栈程序员站长
2022/09/27
5.3K0
linux的nohup命令的用法
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。
周小董
2019/03/25
4K0
Linux 进程前台后台切换与作业控制
当你在 shell 中启动一个程序时,默认它是前台进程。例如,执行 ./shella.sh,这个程序会一直占用终端命令行,直到执行完毕。在前台执行期间,你无法在该终端中输入其他命令,只能等待该程序结束。如果是在本地终端执行一些耗时操作,如大文件解压,或者连接到远程服务器执行脚本时,一旦本地网络中断,前台进程就会结束,这会带来诸多不便,需要重新执行。
久绊A
2025/03/02
5041
nohup和&后台运行,进程查看及终止 原
  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
拓荒者
2019/03/11
3.1K0
nohup和&后台运行,进程查看及终止
                                                                            原
Linux nohup 用法
---- 最近在写一个监控服务程序,通过交叉监控来监控我们的线上服务。比如我有两台服务器分别为A和B,在A上部署监控程序来监控服务器B,在B上部署监控程序来部署A.由于监控服务要严格按照我们自定制的业务需求来监控,所有监控服务需要自己实现并部署在后台一直运行。所以我就选择了比较简单的nohup命令,比较轻量也很容易部署。 nohup 当用户logout、网络中断和断开连接时,中断会接收到HUP(hangup)信号从而关闭其所有运行的子进程。所以我们解决该问题有两种方式: 让进程忽略HUP signal。 让
吕海峰
2018/04/03
5.3K0
Linux nohup 用法
nohup command > out.file 2>&1 & 命令详解
hup是hang up的缩写,是挂断、挂起的意思,而顾名思义,nohup就是不挂断、不挂起的意思。在 Unix 的早期版本中,每个终端都会通过modem和系统通讯。当用户 logout 时,modem就会挂断(hang up)。并且,当modem和系统断开连接时,就会给系统发送hangup信号来通知其关闭该终端打开的所有进程。 而nohup命令的用途就是让该终端提交的命令忽略该hangup信号,从而能够在系统中继续执行。
saintyyu
2021/11/22
5.1K0
[Linux笔记] nohup 命令 解决 SSH关闭窗口,程序也中断的问题!
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
科控物联
2022/04/19
7K0
[Linux笔记] nohup 命令 解决 SSH关闭窗口,程序也中断的问题!
详解nohup和& 区别 原
不挂断地运行命令。no hangup的缩写,意即“不挂断”。一般理解&记住一个命令最简单的方法是记住它是什么缩写,就自然理解了这个命令。 nohup运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号;
拓荒者
2019/03/11
2.4K0
Golang交叉编译(跨平台编译)的使用
存在交叉编译的情况时,cgo 工具是不可用的。在标准 go 命令的上下文环境中,交叉编译意味着程序构建环境的目标计算架构的标识与程序运行环境的目标计算架构的标识不同,或者程序构建环境的目标操作系统的标识与程序运行环境的目标操作系统的标识不同
微客鸟窝
2022/05/24
4.5K0
nohup基本使用
兮动人
2024/02/07
6010
linux的nohup命令
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。
全栈程序员站长
2022/11/15
1.9K0
Linux 命令 | nohup
nohup 是一个在 Linux/Unix 系统中常用的命令,它的作用是在后台运行一个命令或脚本,并且不会因为终端的关闭而终止。换句话说,使用 nohup 运行的命令或脚本会忽略挂起(HUP)信号,即忽略终端关闭的信号。
小林C语言
2023/11/09
8550
Linux 命令 | nohup
nohup 详解
nohup 详解
Java架构师必看
2021/09/08
4710
Linux命令(40)——nohup命令
nohup的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和&命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。
恋喵大鲤鱼
2018/08/03
2.2K0
nohup java -jar 启动java项目
nohup是一个常用的Unix命令,用于在忽略挂起信号(SIGHUP)的情况下运行指定的命令或进程。当用户注销或关闭终端时,通常后台运行的进程会收到SIGHUP信号而终止。使用nohup可以避免这种情况,使得进程即使在用户注销后也能继续运行。
王也518
2024/04/25
1.7K0
Linux:Nohup命令详解
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
新码农
2020/12/21
14.8K0
Linux:Nohup命令详解
相关推荐
Linux nohup和&的使用说明,"2>1&"含义解释
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档