首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么nohup输出进程id?

nohup是一个在Unix和类Unix操作系统中使用的命令,用于在后台运行命令,并且不受终端关闭的影响。当使用nohup命令运行一个进程时,该进程会忽略所有的SIGHUP(终端挂起)信号,同时将标准输出和标准错误输出重定向到一个名为nohup.out的文件中。

为什么nohup输出进程ID呢?这是因为在后台运行的进程通常需要一种方式来跟踪和管理。通过输出进程ID,我们可以方便地查找和终止该进程。

输出进程ID的好处包括:

  1. 进程管理:通过记录进程ID,我们可以轻松地找到并管理后台运行的进程。例如,我们可以使用kill命令终止该进程,或者使用ps命令查看进程的状态。
  2. 日志记录:进程ID可以用于在日志文件中标识特定的进程。这对于跟踪和分析进程的行为非常有用。
  3. 启动脚本:在编写启动脚本时,输出进程ID可以帮助我们记录正在运行的进程的标识符。这样,我们可以在需要时方便地停止或重启该进程。

总结起来,nohup输出进程ID是为了方便管理和跟踪后台运行的进程。通过记录进程ID,我们可以更好地控制和监视进程的行为,并且在需要时进行相应的操作。

腾讯云相关产品和产品介绍链接地址:

腾讯云提供了一系列云计算产品,包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python0032_杀死进程_进程后台运行不输出_nohup_ps_显示进程

查看进程 回忆上次内容 上次先ctrl + z 挂起进程 然后运行 bg ​ 编辑 程序继续跑起来 而且不断输出到标准输出流 甚至连ctrl + c 都无法结束进程了 这可怎么办呢?...古代萨克逊人使用的刀叫做撒克逊刀 刃朝上抽出来就是要战斗 ​ 编辑 挂起来 sustain 了 就是不战斗了 推迟战斗了 暂停了 程序先不运行 就是挂起了 先运行再挂起还是有点麻烦 可以直接后台运行但是不输出到屏幕吗...搜索 ​ 编辑 搜索结果 ​ 编辑 查询手册 ​ 编辑 后台运行不输出 搜索后得到答案 ​ 编辑 nohup python -u show_time.py > test.log 2>&1 &...0 – stdin (standard input,标准输入) 1 – stdout (standard output,标准输出) 2 – stderr (standard error,标准错误输出...) 2>&1 解释: 将标准错误 2 重定向到标准输出 &1 标准输出 &1 再被重定向输入到 test.log 文件中 最后的&表示后台运行 可以在后台再开几个进程吗?

87900

linux nohup命令输出日志_nohup运行sh文件

nohup运行的三种情况:  1)无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。...2)如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 3)如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。.../start.sh >> /usr/local/node/output.log 2>&1 & 该命令是把nohup的log输出到/usr/local/node/output.log 这个文件中 2).../start.sh 该命令是把nohup的log直接输出到当前目录下并保存为nohup.log (四)查看运行的后台进程 1)当我们把进程运行到后台后,我们再找回的时候,就需要用到: ps -aux|...-v参数可以将grep命令排除掉 ps -aux|grep start.sh| grep -v grep 2)查看使用某端口的进程 netstat -ap|grep 8090 3)查看到进程id之后,

4.1K10

linux 后台运行进程:& , nohup

nohup command > myout.file 2>&1 & 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的nohup.out 文件中。...思考 问题1-为什么ssh一关闭,程序就不再运行了 元凶:SIGHUP 信号 让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。...在Linux/Unix中,有这样几个概念: 进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程ID,即进程组长进程ID。...会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程ID。...owen@swarm-manager-105:~$ top 在另一个终端窗口,找到top的进程ID为 38779,其父进程ID为38751,即登录shell。

4.4K40

Shell学习笔记之在linux定时任务crontab中使用nohup输出nohup文件

0x00 概述 在linux定时任务crontab中使用nohup输出nohup文件,这时候需要做个重定向,将输出结果重定向到nohup文件即可. 0x02 增加重定向 最初的shell脚本,注意该脚本在命令行正常运行是可以把输出自动只想...nohup.out文件的 #!...,nohup输出是追加到日志文件,这样不会覆盖掉之前的日志文件 else echo "runing....." fi 在命令行直接sh这个脚本文件, 脚本的输出会自动定向到脚本同级目录的nohup.out...文件内; 但是当把这个脚本挂载到定时任务crontab内, 脚本的输出则不会定向到脚本同级目录的nohup.out文件内; 这时候需要做个重定向,注意两个脚本的区别: #!.../hlz/Desktop/test.log 2>&1 & # 执行启动脚本命令,nohup输出是追加到日志文件,这样不会覆盖掉之前的日志文件 else echo "runing....." fi

2.4K40

进程ID进程间的关系

进程ID 进程相关的 ID 有多种,除了进程标识 PID 外,还包括:线程组标识 TGID,进程组标识 PGID,回话标识 SID。...TGID/PGID/SID 分别是相关线程组长/进程组长/回话 leader 进程的 PID。 下面分别介绍这几种ID。 PID 进程总是会被分配一个唯一标识它们的进程ID号,简称 PID。...,还跟着一个附加符号: s :进程是会话 leader 进程 + :进程位于前台进程组中 从输出可以看出,bash 是这个会话的 leader 进程,它的 PID、PGID 和 SID 相同,都是1532...只有前台进程可以从终端接收输入,也只有前台进程才被允许向终端输出。如果一个后台作业中的进程试图进行终端读写操作,终端会向整个作业发送 SIGTTOU 或 SIGTTIN 信号,默认的行为是暂停进程。...如果想让运用在后台的进程不随着 session 的结束而退出,可以使用 nohup 命令忽略 SIGHUP 信号: $ nohup command >cmd.log 2>&1 & 即使 shell 结束

49523

如何获得Docker容器进程ID?

开始之前 在某些情况下,比如系统负载很高 docker stop 无法关闭某个容器(无响应),这时可以根据容器进程ID找到宿主机进程ID,然后强制kill掉这个容器,最好已经使用了数据卷保证数据持久化...获得容器进程ID docker inspect -f '{{ .State.Pid }}' web 9834 3....最后如有必要可以kill这个进程ID,这等于强制杀掉容器进程。 kill -9 9834 容器进程 内容摘自 > 一书。...容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的 root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID空间。...小结 最后来总结下文章中的知识点 Docker容器本质上是宿主机上的进程。 容器进程ID就是宿主机进程ID,因为它们是相同的。

5.7K10

nohup命令–linux后台运行程序并实时查看输出

然后同学向我推荐了nohup命令,于是我就非常愉快的使用起来啦~ 之前听过这个命令,但是没有太在意它的作用和用法,这次是有需要了,所以就学习了一下。...为了自己以后查看以及帮助更多的人用这个命令解决困扰,所以这篇博客就诞生啦~ 正文 直接上命令: nohup python -u main.py > log.file 2> &1 & jobs -l 条命令只对当前终端有效...用这条命令可以很好的解决你的问题 ps -ef | grep python 这样就可以找到python 运行后的所有脚本,然后找到你对应的脚本名,找到pid kill -9 就完事了 这个方法同样适合找其他进程...参考:实时查看输出 3、【log.file】将输出保存到这个文件中 4、末尾以&结束 注意 1、注意空格的使用。不要在不该有空格的地方有空格,在该有空格的地方没有空格。...1、实时查看输出的命令: tail -f log.file 1 是不是简洁并且清晰明了~点赞评论来一波哈哈哈哈哈哈~

4.8K51

【Linux】解决:为什么重复创建同一个【进程pid会变化,而ppid父进程id不变?】

本章主要内容面向接触过Linux的老铁 主要内容含: 1.系统调用接口查看pid,ppid pid:当前进程 ppid:父进程 每一次启动的进程, 系统会重新生成pid ,系统只保证当前生命周期内...pid有效; 但是 父进程不会变 2.为什么ppid父进程id不变?...——bash命令行解释器与bash进程 当我们运行一个进程时,命令行解释器会把这个指令解释成bash的子进程 接着再由这个bash的子进程执行对应的命令 当这个子进程出现问题时,并不影响bash的进程...即:每一条命令被执行,都属于bash的子进程 我们执行一段代码,parent对应的是getppid()函数; 我们接着用ps+grep过滤指令查看这个16815进程,发现其就是bash进程

15210
领券