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

linux 后台运行进程:& , nohup

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。...后台执行 比较下 & 与 nohup: & :后台运行,但用户终端退出时(断连),命令结束 nohup test.sh & : 后台运行,用户终端退出时(断连)依然保持运行,可使用标准输入输出 & 当在前台运行某个作业时...,终端被该作业占据;可以在命令后面加上& 实现后台运行。...(ps -ef | grep 进程号 或者 kill -9 进程号) nohup 使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。...nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up / ignoring hangup signals) 即 忽略挂起信号一直在后台执行。

4.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    利用nohup后台运行jar文件包程序

    4 次查看 Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定?...方式二 java -jar XXX.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行?...方式三 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到...nohup.out的文件中,除非另外指定了输出文件。...可通过jobs命令查看后台运行任务 jobs 那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。  如果想将某个作业调回前台控制,只需要 fg + 编号即可。

    3.3K30

    Python 代码后台运行,不止 nohup,还有 Supervisor!

    问题场景 在实际的工作中,往往会有部署持久化进程的需求,比如接口服务进程,又或者是消费者进程等。这类进程通常是作为后台进程持久化运行的。 一般的部署方法是通过 nohup cmd & 命令来部署。...但是这种方式有个弊端是在某些情况下无法保证目标进程的稳定性运行,有的时候 nohup 运行的后台任务会因为未知原因中断,从而导致服务或者消费中断,进而影响项目的正常运行。...为了解决上述问题,通过引入 Supervisor 来部署持久化进程,提高系统运行的稳定性。 3....应用进程的信号处理 在某些应用场景,需要在进程结束前进行一些处理操作,比如清理缓存,上传执行状态等。...其作用是用于判断进程是否启动成功,只有当目标进程运行时间大于该配置时,才会判断成成功。 这意味着就算目标进程是正常退出的 (exitcodes=0),如果其运行时间小于设置的参数,也会判断成失败。

    41810

    使用 nohup 部署和后台运行Java 项目

    使用 nohup 部署和后台运行 Java 项目 1. 下载示例项目 首先,我们选择了Spring官方的PetClinic项目作为示例。...使用 nohup 启动 Java 项目 输入nohup java -jar xxx.jar >> api.log &可以运行 可以看到生成了一个api.log日志文件,通过cat命令可以看我们这个项目运行时候的状态...解决方案看这篇文章:java: 无法访问org.springframework.boot.SpringApplication解决办法 小注意 一般在使用nohup之前先用java -jar运行一下...jar包,看一下可以正常运行吗,如果不可以记得修改一下代码,java -jar虽然是java原生的运行jar包的方式,但是他只能够在命令框开启的时候运行,关闭了就停止了。...检查应用状态 使用 ps 命令检查Java进程是否正在运行: ps aux | grep spring-petclinic.jar

    8410

    想让进程后台运行,试试Linux的nohup命令,3分钟学会。

    1.命令简介 nohup 的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和& 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。...鸟哥Linux私房菜完整版 将程序放到后台运行,一般有两种方式: (1)command &:后台运行,关掉终端会停止运行。 (2)nohup command & :后台运行,关掉终端也会继续运行。...命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。...nohup ./test.sh & (2)标准输出与标准错误输出重定向。 nohup ....[deng@itcast ~]$  注意: (1)2>&1 标识标准错误输出重定向等同于标准输出重定向,即标准错误输出也重定向到文件test.log; (2)& 命令是命令放在后台执行,需要放在命令的最后面

    1.1K00

    想让进程后台运行,试试Linux的nohup命令,3分钟学会。

    来源 | https://dablelv.blog.csdn.net/article/details/79985071 1.命令简介 nohup 的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行...常见的用法是和 & 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。 将程序放到后台运行,一般有两种方式: (1)command &:后台运行,关掉终端会停止运行。...(2)nohup command & :后台运行,关掉终端也会继续运行。...命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。...[deng@itcast ~]$ 注意: (1)2>&1 标识标准错误输出重定向等同于标准输出重定向,即标准错误输出也重定向到文件test.log; (2)& 命令是命令放在后台执行,需要放在命令的最后面

    5.8K50

    nohup和setsid实现linux后台运行执行 shell 脚本

    /test.sh 中断脚本test.sh:ctrl+c 在1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z 执行ctrl+z后,test.sh在后台是暂停状态(stopped),使用命令...不中断后台运行脚本 这是因为以上两种方法使得test.sh在后台运行时,运行test.sh进程的父进程是当前shell终端进程,关闭当前shell终端时,父进程退出,会发送hangup信号给所有子进程,...所以要想退出当前shell终端时test.sh继续运行,则需要使用nohup忽略hangup信号。 nohup test.sh & 不中断的在后台运行test.sh:nohup ....test.sh脚本进程 退出当前shell终端,再重新打开,使用jobs看不到正在运行的test.sh,但使用ps -ef可以看到 在后台不中断的运行test.sh,可以使用nohup忽略hangup信号...,或者使用setsid将其父进程改为init进程(进程号为1) 实际上就是把控制台的内容输出到了 nohup.out这个文件里了 如果查看控制台内容的话就tail -f nohup.out就行 setsid

    2.9K30

    关于 Linux后台运行进程

    于是就研究了下Linux后台启动程序的方法,并整理了如下的笔记。...1、后台运行的例子 nohup command > /dev/null 2>&1 & 解释: nohup: no hangup,不挂断地运行命令。...只用nohup命令,关闭终端,进程还存在。若在终端中直接使用Ctrl+c,则会关闭进程。 command: command是用户输入的命令,可自行设置。...&: 后台运行。当你只使用“&”时,关闭终端,进程会关闭。 建议: 所以当你要让程序在后台不挂断运行时,需要将nohup和&一起使用。...4.3、再谈nohup命令   如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中(比如:nohup command & ),除非另外指定了输出文件

    1.8K00

    关于 Linux后台运行进程

    于是就研究了下Linux后台启动程序的方法,并整理了如下的笔记。...1、后台运行的例子 nohup command > /dev/null 2>&1 & 解释: nohup: no hangup,不挂断地运行命令。...只用nohup命令,关闭终端,进程还存在。若在终端中直接使用Ctrl+c,则会关闭进程。 command: command是用户输入的命令,可自行设置。...&: 后台运行。当你只使用“&”时,关闭终端,进程会关闭。 建议: 所以当你要让程序在后台不挂断运行时,需要将nohup和&一起使用。...4.3、再谈nohup命令   如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中(比如:nohup command & ),除非另外指定了输出文件

    2.4K20

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

    前言 前台运行程序十分的不稳定,当xshell断掉之后,程序也就断掉了。...,也就是说你打开终端后没有关闭在上面执行时可以正常看到后台任务的 如果你关闭了终端重新打开了终端执行是空的,所以只对当前有效, 那么这个时候如果你想找回之前执行的后台任务怎么办呢?...用这条命令可以很好的解决你的问题 ps -ef | grep python 这样就可以找到python 运行后的所有脚本,然后找到你对应的脚本名,找到pid kill -9 就完事了 这个方法同样适合找其他进程...,mysql nginx java php uwsgi 等等等等 1 命令解释: 1、【python main.py】是你原本运行程序的命令 2、【-u】 这个参数加在python的后面,是为了可以实时查看输出...不要在不该有空格的地方有空格,在该有空格的地方没有空格。 1、实时查看输出的命令: tail -f log.file 1 是不是简洁并且清晰明了~点赞评论来一波哈哈哈哈哈哈~

    5.2K51

    Linux系统后台运行进程原理

    这篇文章给大家分享的是“Linux系统后台运行进程原理”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。...在Linux下,后台执行跟windows就有写区别了,因为,我们后台执行的程式主要是通过php.exe文件通过system来实现的,但在linux下,没有php.exe文件,但是在"/usr/bin/php...8 $p = "/usr/bin/php"; } else{ $document_root = 在Linux下,后台执行跟windows就有写区别了,因为,我们后台执行的程式主要是通过php.exe...文件通过system来实现的,但在linux下,没有php.exe文件,但是在"/usr/bin/php“实际上就是windows里的php.exe。...$class." "); 关于“Linux系统后台运行进程原理”就介绍到这了。

    1.1K20

    Linux 进程后台运行的几种方式(screen)

    Ctrl+z/bg/nohup/setsid/& 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: ....如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1):对于已经在前台执行的命令,也可以重新放到后台执行,首先按...ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:bg %1,放回前台运行:%1。...上面的试验演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?...另一个关闭窗口的方法是使用C-a k,这个快捷键杀死当前的窗口,同时也将杀死这个窗口中正在运行的进程。 在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。

    3.9K00
    领券