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

关闭终端后如何对以nohup启动的进程进行罚款?

关闭终端后,对于通过nohup启动的进程,可以通过以下步骤进行管理和操作:

  1. 使用命令ps -ef | grep <进程关键字>,查找到对应的进程ID(PID)。
  2. 使用命令kill <PID>,发送SIGTERM信号给该进程,请求其正常退出。例如,kill 1234
  3. 如果进程没有正常退出,可以使用命令kill -9 <PID>,发送SIGKILL信号给该进程,强制终止进程。例如,kill -9 1234
  4. 确认进程已经终止,可以使用命令ps -ef | grep <进程关键字>再次查找,确保进程已经不存在。

需要注意的是,关闭终端后,通过nohup启动的进程会成为后台进程,不会受到终端关闭的影响,继续在系统中运行。但是,关闭终端后,无法再直接使用nohup命令对已经启动的进程进行操作,需要通过上述步骤来管理进程。

关于nohup命令,它用于在终端关闭后继续运行命令或脚本,并且将输出重定向到指定文件。通过nohup启动的进程在后台运行,不会受到终端关闭的影响。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和云函数(SCF)。

  • 腾讯云服务器(CVM):提供灵活可扩展的云服务器实例,适用于各种应用场景。详情请参考:腾讯云服务器
  • 云函数(SCF):无需管理服务器即可运行代码的事件驱动型计算服务,适用于无状态的短时任务和函数计算场景。详情请参考:云函数(SCF)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

让linux程序在后台运行

最近要用php进程发奖励,因为要精确到秒执行,linux系统定时用不了,于是写了个死循环,usleep是必须,否则系统cpu占用很高系统cpu。 执行时候碰到一个问题,关闭终端进程也终止了。...那么有没有什么方法在关闭终端,让已经从这个终端启动程序继续运行呢?...有几点需要注意: 已经启动程序依然attach于当前pts,只有当前终端模拟器关闭(使用exit命令退出),进程自动被tty继承。...只有当虚拟终端是 $ 或者 # 时候,才可以关闭终端,否则可能导致已经启动进程关闭(按enter——如果程序持续输出信息而没有出现 $ 或 #) 使用nohup命令: nohup描述:Run...# 时候,才可以关闭终端,否则可能导致已经启动进程关闭(按enter——如果程序持续输出信息而没有出现 $ 或 #) 其他相关命令: jobs:查看当前有多少在后台运行命令 fg:将后台中命令调至前台继续运行

5.1K10

PHP守护进程两种常见实现方式详解

结合 1和2 我们知道,不管是否 & (job方式)启动进程关闭终端时都会收到  SIGHUP 信号 ,那么进程收到 SIGHUP 信号会如何处理呢,看同样是摘自百度百科一句话 系统SIGHUP...启动进程时,关闭终端进程会忽略SIGHUP信号,也就不会退出了,首先去掉刚才信号处理代码。...和 & 两种方式时,启动进程不会占用控制台,也不依赖控制台,控制台关闭之后进程被1号进程收养,成为孤儿进程,这就和守护进程机制非常类似了。...以上就是关于第一种实现方式介绍。 第二种实现方式就是根据守护进程规则和特点通过代码来实现,守护进程最大特点就是脱离了用户终端和会话,下面是实现代码,关键地方进行了注释。 <?...,由于子进程会继承父进程工作目录,修改工作目录释放对父进程工作目录占用。

45110
  • linuxnohup命令用法

    但是有时候在这一步会有问题,当把终端关闭进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。...咨询红旗Linux工程师,他也不得其解,在我终端上执行,他启动进程竟然在关闭终端依然运行。...而我是每次在nohup执行成功直接点关闭程序按钮关闭终端.。...nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应进程。...如何杀死nohup进程 方法一: killall npm 方法二: ps aux 找到进程id kill -9 pid 方法三: //执行代码 ps -ef

    3.7K20

    如何在后台运行Linux命令?

    通常情况下,在 Linux 终端中运行命令时,我们必须等前一命令执行完成,在输入并执行一条命令,称之为在前台或前台进程中运行命令,进程在前台运行时,将占用您外壳,并且您也可以使用输入设备与其终端进行交互...第一:启动 Shell 会话并在其中运行命令; 第二:在后台运行命令; 后台进程是从终端启动并在后台运行,无需用户与其终端进行交互进程及命令; 1、组合键及命令 httpd-2.2.17.tar.gz.../yum_install.sh & 执行完如上命令,yum脚本便在后台运行,虽然在后台运行了,但输出内容还是会在终端进行显示,那么我们可以采用将执行命令输出结果重定向到文件中。 # ....&:可以使命令在后台运行,当关闭控制台时,进程也将会被杀死,如果希望关闭控制台后,进程依旧运行,这时则需要使用nohup。...nohup:no hang up,不挂起意思。 在执行命令最前面使用nohup,当关闭控制台时,进程依旧会在后台继续运行。 # nohup .

    3.6K20

    一分钟了解nohup和&功效

    nohup和&究竟有啥区别?不少同学进行了回复,但并不是所有同学都理解得全对,今天把自己挖坑自己填了。 测试代码如下: ? 是一个输出hello与循环轮数死循环程序,每输出一行就休眠1秒。...关掉session,再次ps看一下,ID为32437a.out进程还在。 ? 这些只能通过kill把程序干掉了,killall之后,ps查看进程已经关闭。 ?...仍如上图,使用nohup启动a.out,如果键入Ctrl+C ,程序收到SIGINT信号,直接关闭了。 最后测试一下nohup和&同时使用,即用nohup..../a.out &运行程序,可以看到: 会在终端显示进程号是32524 也会有一个“忽略输入,输出至nohup.out”提示 键入Ctrl + C,发送SIGINT信号,似乎没反应。...尾巴 nohup启动a.out,程序终止,为啥nohup.out大小是0?“hello”字符串哪去了?

    35810

    一分钟了解nohup和&功效

    中留了一个作业,nohup和&究竟有啥区别?不少同学进行了回复,但并不是所有同学都理解得全对,今天把自己挖坑自己填了。...此时如果关掉session,程序会收到一个SIGHUP信号,程序会不会关闭呢? 关掉session,再次ps看一下,ID为32437a.out进程还在。...仍如上图,使用nohup启动a.out,如果键入Ctrl+C ,程序收到SIGINT信号,直接关闭了。 最后测试一下nohup和&同时使用,即用nohup..../a.out &运行程序,可以看到: 会在终端显示进程号是32524 也会有一个“忽略输入,输出至nohup.out”提示 键入Ctrl + C,发送SIGINT信号,似乎没反应。...尾巴 nohup启动a.out,程序终止,为啥nohup.out大小是0?“hello”字符串哪去了?

    94340

    php进程daemon化正确实现方法

    通常在系统后台运行,没有控制终端不与前台交互,Daemon程序一般作为系统服务使用。Daemon是长时间运行进程,通常在系统启动就运行,在系统关闭时才结束。...这在Linux中是非常常见一种进程 , 比如apache或者mysql等服务启动 , 就会守护进程方式进驻在内存中 ....这个方法缺点在于 如果terminal终端关闭 , 无论是正常关闭还是非正常/ /关闭 , 这个php进程都会随着终端关闭关闭 , 其次是代码中如果有echo或者print_r之类输出文本 , 会被输出到当前终端窗口中...如果你用exit命令或者关闭按钮等正常手段关闭终端 , 该进程不会被关闭 , 依然会在后台持续运行 . 但是如果终端遇到异常退出或者终止 , 该php进程也会随即退出 ....> 以上就是这篇文章全部内容了,希望本文内容大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家支持。

    87620

    Linux中nohup与&用法和区别详解

    前台没有出现进程号 有一个“忽略输入并把输出追加到”nohup.out””提示 hello输出也没有出现在前台 如果关掉session,程序会不会关闭呢?...测试一下Ctrl +C 使用nohup启动loop_hello.py,如果键入Ctrl+C ,程序收到SIGINT信号,直接关闭了 &和nohup同时使用 使用nohup python loop_hello.py...: 使用&后台运行程序: 结果会输出到终端 使用Ctrl + C发送SIGINT信号,程序免疫 关闭session发送SIGHUP信号,程序关闭 使用nohup运行程序: 结果默认会输出到nohup.out...使用Ctrl + C发送SIGINT信号,程序关闭 关闭session发送SIGHUP信号,程序免疫 平日线上经常使用nohup和&配合来启动程序: 同时免疫SIGINT和SIGHUP信号 好了,以上就是这篇文章全部内容了...,希望本文内容大家学习或者工作具有一定参考学习价值,谢谢大家ZaLou.Cn支持。

    1.7K21

    如何让程序真正地在后台运行?

    守护进程 守护进程通常生存期长,很多是在系统启动启动,系统退出时才关闭。它们特点通常没有控制终端,后台运行。 有人可能会会心一笑,后台运行程序,我知道呀。还有两种方式呢 $ ....但是运行之后,你试着关闭当前终端,你会发现程序会停止运行,因为一旦关闭终端,程序会收到一个信号SIGHUP,而收到该信号默认动作就是程序退出。 没关系啊,我还有招: $ nohup ..../hello & 我使用nohup命令总可以了吧? 挺好nohup会忽略SIGHUP命令,并有了&加持,即便终端关了,也能继续执行。...但它终端输出还会记录默认还在nohup.out文件中,同时,如果将huponexit关闭,它同样难逃命运: $ shopt -s huponexit #shopt -u huponexit 设置为off...$ shopt |grep onexit huponexit on 一旦终端退出(ctrl+D)nohup也救不了。

    2.5K20

    Linux - 请允许我静静地后台运行

    后台执行 我们每次在终端窗口执行命令时候,进程总会一直占用着终端,走到进程结束,这段时间内,我们在终端输入是没有用。而且,当终端窗口关闭或网络连接失败,再次打开终端,会发现进程已经中断了。...使进程不再受终端关闭影响,即系统在终端关闭不再向进程发送 SIGHUP 信号或即使发送了信号程序也不会退出。 以下命令就围绕着这两个目标来实现。...但我们会发现,如果此时终端关闭进程还是会退出。这是因为,& 符号只有让进程让出前台终端功能,无法让进程不受 SIGHUP 信号影响。...disown disown 用来将作业从作业列表中移除,即使它 不属于 会话,这样终端关闭不再向此作业发送 SIGHUP 信号,阻止终端进程影响。...守护进程 守护进程(daemon)是生存期较长一种进程,一般在系统启动启动,系统关闭时停止,没有控制终端,也不会输出。如我们服务器、fpm 等进程就是以守护进程形式存在

    1.7K50

    Linux进阶命令-nohup&screen

    通过这些操作,让你Linux操作更加得心应手,具体分成以下章节进行讲解: Linux进阶命令-echo&date&alias Linux进阶命令-top Linux进阶命令-ps&kill Linux...&screen(本章节) Linux进阶命令-lsof Linux进阶命令-小结 由于部分程序是需要在前台启动,如果ssh连接中断或者使用ctrl+c就会业务中断,这样就导致我们应用程序无法持续运行...nohup nohup 是一个在 Unix 和 Linux 系统中使用命令,用于在后台运行程序,并使得程序在用户注销或终端关闭时仍然继续运行。...nohup 是 "no hang up" 缩写,表示在用户退出终端程序不受影响。 基本用法 nohup command [arguments] & 1.command 是你希望在后台运行命令。...详细示例 1.运行命令并在后台继续运行 nohup python my_script.py & 这个命令会启动 my_script.py 脚本,并且即使你关闭终端或者注销,脚本仍然会在后台继续运行。

    9410

    nohup java -jar 启动java项目

    当用户注销或关闭终端时,通常后台运行进程会收到SIGHUP信号而终止。使用nohup可以避免这种情况,使得进程即使在用户注销也能继续运行。...当nohup命令被执行时,它会启动一个新进程,并将该进程SIGHUP信号屏蔽,这样即使终端关闭,该进程也不会受到影响。...nohup与后台进程区别 后台进程可以通过在命令添加&符号来启动,如command &。然而,后台进程在用户注销通常无法继续运行,因为它们会收到SIGHUP信号。...示例:使用nohup启动Java应用 假设我们有一个名为MyApp.jarJava应用程序,我们希望在后台运行它,即使用户注销或关闭终端,应用也能持续运行。...用于查找所有与MyApp.jar相关进程,然后kill -9发送SIGKILL信号强制终止进程

    1.1K11

    linuxnohup命令

    但是有时候在这一步会有问题,当把终端关闭进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。...咨询红旗Linux工程师,他也不得其解,在我终端上执行,他启动进程竟然在关闭终端依然运行。...而我是每次在nohup执行成功直接点关闭程序按钮关闭终端.。...如果当前目录 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开用于追加,那么 Command 参数指定命令不可调用。...nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应进程

    1.7K20

    将 Web 应用丢给守护进程

    启动前端 HTTP 服务器进行 view 层预览。...一个会话中前台进程组只会有一个,只有其中进程才可以和控制终端进行交互;除了前台进程组外进程组,都是后台进程组;和进程组先导类似,会话中也有会话先导(session leader)概念,用来表示建立起到控制终端连接进程...nohup 命令实际上将子进程与它所在 session 分离了。OK,进程由后台进程变为守护进程了(有那味了,还不算真正守护进程)。 守护进程在 session 关闭时不会受影响。...守护进程会话组和当前目录,文件描述符都是独立。后台运行只是终端进行了一次fork,让程序在后台执行,这些都没改变。...nohup那些事 阻止SIGHUP信号发到这个进程(PID:14229)。 关闭标准输入。该进程不再能够接收任何输入,即使运行在前台。 重定向标准输出和标准错误到文件nohup.out。

    1.6K70

    nohup和&后台运行,进程查看及终止 原

    语法:nohup Command [ Arg … ] [ & ]   无论是否将 nohup 命令输出重定向到终端,输出都将附加到当前目录 nohup.out 文件中。   ...如果当前目录 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。   如果没有文件能创建或打开用于追加,那么 Command 参数指定命令不可调用。...jobs命令只看当前终端生效关闭终端,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令) (2)ps -ef  1 ps -aux|grep chat.js a:显示所有程序...u:用户为主格式来显示 x:显示所有程序,不以终端机来区分 ?...使用kill杀掉进城启动 4.终止后台运行进程 1 kill -9  进程号 ?

    2.8K30

    linux 后台运行进程:& , nohup

    exit来退出终端;如果在nohup执行成功直接点关闭程序按钮关闭终端的话,这时候会断掉该命令所对应session,导致nohup对应进程被通知需要一起shutdown,起不到关掉终端调用程序继续后台运行作用...如果当前目录nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开用于追加,那么 Command 参数指定命令不可调用。...命令可以在你退出帐户/关闭终端之后继续运行相应进程。...关闭中断后,在另一个终端jobs已无法看到后台跑得程序了,此时利用ps(进程查看命令) ps -aux | grep "test.sh" #a:显示所有程序 u:用户为主格式来显示 x:显示所有程序...(关于孤儿进程参照:http://blog.csdn.net/hmsiwtv/article/details/7901711 ) 结论:因此当网络断开或终端窗口关闭,也就是SSH断开以后,控制进程收到

    4.5K40

    Linux :忘记使用nohup如何补救

    Linux :忘记使用nohup如何补救 目录 Linux :忘记使用nohup如何补救 0x00 摘要 0x01 问题描述 1.1 为何关闭进程 1.2 nohup 作用 0x02 简述 2.1...0x01 问题描述 1.1 为何关闭进程 当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。...因此,我们解决办法就有两种途径: 要么让进程忽略 HUP 信号; 要么让进程运行在新会话里从而成为不属于此终端进程; 1.2 nohup 作用 nohup命令进程做了三件事。...也就是说,nohup命令实际上将子进程与它所在 session 分离了。所以当shell窗口关闭时候,nohup 命令所在进程也不会被结束。...进行处理,这样该进程就会起到了 nohup 同样作用;此时大功告成。

    1.5K30

    Linux下几种运行后台任务方法

    2 & 符号 这是一种把 & 放在执行命令最后,使启动程序忽略 sigint 信号, 此时执行 ctrl+c 关闭就不会关闭进程,但是当屏幕关闭,断网仍然会造成进程退出。...但是 ctrl+c 可以关闭关闭进程。因此大多数情况同时使用 nohup 和 & 启动程序,ctrl+c 和关闭终端都无法关闭。.../test.sh > out.log 2>&1 & 4.ctrl + z、jobs、fg、bg 如果我们程序在启动时候并没有使用 &,nohup 怎么办呢,难道我们需要先执行 ctrl + c 将在前台执行进程终止执行再重新启动吗...4.1 ctrl + z 将一个正在前台执行作业进程放到后台,并且暂停,用术语讲就是挂起, 执行如下: [1]+ Stopped ....说人话版本: 我们可以粗略地认为 screen 是一个虚拟终端软件,直接在 linux 系统里面启动了另外一个后台程序接管(维持)了你终端会话,当你直接连接终端 ssh 断开时他仍然让程序认为你

    2.9K60
    领券