CSDN论坛 > Linux/Unix社区 > 专题技术讨论区

nohup退出终端进程就消失问题 求高手 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 91.3%
CSDN今日推荐
Bbs7
本版专家分:11761
Blank
红花 2014年12月 Linux/Unix社区大版内专家分月排行榜第一
2014年11月 Linux/Unix社区大版内专家分月排行榜第一
2014年10月 Linux/Unix社区大版内专家分月排行榜第一
2014年9月 Linux/Unix社区大版内专家分月排行榜第一
2014年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2014年7月 Linux/Unix社区大版内专家分月排行榜第三
2003年2月 C/C++大版内专家分月排行榜第三
Bbs7
本版专家分:11761
Blank
红花 2014年12月 Linux/Unix社区大版内专家分月排行榜第一
2014年11月 Linux/Unix社区大版内专家分月排行榜第一
2014年10月 Linux/Unix社区大版内专家分月排行榜第一
2014年9月 Linux/Unix社区大版内专家分月排行榜第一
2014年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2014年7月 Linux/Unix社区大版内专家分月排行榜第三
2003年2月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!登录|注册
其他相关推荐
Linux中shell关闭后,nohup让程序依然在后台运行
由于各种原因,需要通过ssh登录linux或者unix主机,很多时候我们需要通过ssh的终端启动一些服务或者运行一些程序,但是默认情况下,当我们关闭ssh终端连接,随之启动的程序也会关闭。原因是:SSH会话关闭时,ssh所关联的pty关闭,系统会给这个pty所关联的session中的所有进程发送SIGHUP信号,SIGHUP的默认信号处理程序是终止进程,除非进程自己处理了SIGHUP。 解决方法
ssh断开后保持进程运行的方法(使用nohup,screen)
如果想在关闭ssh连接后刚才启动的程序继续运行怎么办,可以使用nohup。但是如果要求第二天来的时候,一开ssh,还能查看到昨天运行的程序的状态,然后继续工作,这时nohup是不行了,需要使用screen来达到这个目的。 一 nohup   问题1为什么ssh一关闭,程序就不再运行了? 元凶:SIGHUP 信号  让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。
Linux下使用nohup让一个程序在退出登陆后继续运行
Linux下如果想让一个程序在后台运行,很多都是使用 & 在程序结尾处来实现的,比如我们想让mysqld在后台运行: /usr/local/mysql/bin/mysqld_safe –user=mysql & 但是Linux下有很多程序并不像mysqld一样是守护进程,像find,copy这类的普通程序使用 & 结尾,如果终端关闭了,那么程序也会一起被关闭。可喜的是我们可以使用noh
nohup命令以及ssh断开之后继续执行程序
你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连 接,否则这个任务就会被杀掉,一切半途而废了。 元凶:SIGHUP 信号 让我们来看看为什么关掉窗
Linux在终端启动程序关闭终端不退出的方法
一般情况下关闭终端时,那么在这个终端中启动的后台程序也会终止,要使终端关闭后,后台程序保持执行,使用这个指令: nohup 命令 & 如:nohup test.sh &
Tomcat 开启后会自动退出 nohup实现守护进程
在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止。 要实现守护进程,一种方法是按守护进程的规则去编程;另一种方法是仍然用普通方法编程,然后用nohup命令启动程序: nohup<程序名>& 则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。 使用nohup
关于kafka退出进程的问题
最近,发现kafka 一旦我关闭xshell,他就从进程中结束了。我的语句是这样子写的,./kafka-server-start.sh ../config/server.properties & 。百度之后都说后面带个&就是后台启动,可是我发现一旦我关闭xshell,在连上linux进程中没有kafka。烦的我好久,当时就不关闭xshell一直开着。 后来问了个同事,终于有解决方法了。就是不直接
linux终端关闭时为什么会导致在其上启动的进程退出?
现象经常在linux下开发的人应该都有这样的经验,就是在终端上启动的程序,在关闭终端时,这个程序的进程也被一起关闭了。看下面这个程序,为了是进程永远运行,在输出helloworld后,循环调用sleep:直接关闭这个终端,在另一个终端上查找该进程,已经找不到了:这个行为看起来似乎是理所当然的,也符合人的第一感觉:”在终端上启动的程序是属于终端的,所以当关闭终端时,这个终端里的一包裹进程都一起被解决掉
进程与终端--终端关闭后,后台进程也终止
问题:ssh登录服务器,并开启一个后台进程,然后自己去做其他事情了。等过了一会儿,当再来查看时,发现开启的后台进程莫名其妙的挂掉了。原因:无论进程是在后台还是在前台,它都与启动它的终端实例紧密绑定。当终端关闭时,它通常向绑定到终端的所有进程(前台、后台进程)发送SIGHUP信号。 这表示进程终止,因为它们的控制终端将很快不可用。 本例中,ssh登录终端,超过一定时间没有操作后,连接断开,终端关闭,
Docker关闭终端后继续运行
1、使用ststemctl命令 systemctl enable docker 2、将Docker的docker.service服务移动到系统服务中 1. cp /usr/lib/systemd/system/docker.service /etc/systemd/system/ 2. systemctl daemon-reload 3. systemctl restart dock...
关闭