linux进程后台跑,Linux进程后台运行方法

当用户注销(logout)或者网络断开时,登录的终端会收到HUP(hangup)信号从而关闭其所有子进程。我们可以使用3个命令来实现进程后台运行。

1、nohup

nohup的用途就是让提交的命令忽略hangup信号。

举例:

nohup ./startup.sh &

后台运行tomcat

2、setsid

setsid的作用是让运行的进程不属于接受HUP信号的终端的子进程。

举例:

比如bash登录上来ppid是10627

UID PID PPID C STIME TTY TIME CMD

root 521 1 0 May21 ? 00:00:01 /usr/sbin/sshd

root 10625 521 0 00:56 ? 00:00:00 sshd: root@pts/0

root 10627 10625 0 00:56 pts/0 00:00:00 -bash

这时ping一个网址

ping www.google.com

在另一个窗口查看

ps -ef | grep ping

UID PID PPID C STIME TTY TIME CMD

root 10664 10627 0 00:57 pts/0 00:00:00 ping www.google.com

用setsid后PPID变为1(init进程ID),不会接受HUP信号

setsid ping www.google.com

ps -ef | grep ping

UID PID PPID C STIME TTY TIME CMD

root 10668 1 0 00:58 ? 00:00:00 ping www.google.com

3、screen

screen可以在后台创建会话,从而让进程在后台运行。

screen常用命令:

screen:开一个窗口

screen -r:恢复进入窗口

screen -r -D:强行进入窗口

在screen窗口内:Ctrl + A D 窗口后台运行

screen -ls:查看全部session列表

screen -d -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户再连接。

screen -D -r:连接一个screen进程,如果该进程是attached,就先踢掉远端用户并让他logout再连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值