驱动管家:安全、高效、精准的专业驱动下载站!

网站后台管理教程 退出shell却继续运行进程怎么办?

2018-01-30 13:33:38责编:llp   来源:驱动管家     人气:

在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:$ ./test.sh &

[1] 17208$ jobs -l

[1]17208 Running ./test.sh & 

网站后台管理教程 退出shell却继续运行进程怎么办?

对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:$ ./test.sh

[1]Stopped ./test.sh$ bg %1

[1]./test.sh &$ jobs -l

[1]22794 Running ./test.sh &但是如上方到后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1)$ echo $$

21734$ nohup ./test.sh &

[1] 29016$ ps -ef | grep test

515 29710 21734 0 11:47 pts/12 00:00:00 /bin/sh ./test.sh

515 29713 21734 0 11:47 pts/12 00:00:00 grep test$ setsid ./test.sh &

[1] 409$ ps -ef | grep test

515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh

515 413 21734 0 11:49 pts/12 00:00:00 grep test上面的试验演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?可以使用disown命令:$ ./test.sh &

[1] 2539$ jobs -l

[1]2539 Running ./test.sh &$ disown -h %1$ ps -ef | grep test

515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh

515 2542 21734 0 11:52 pts/12 00:00:00 grep test另外还有一种方法,即使将进程在一个subshell中执行,其实这和setsid异曲同工。方法很简单,将命令用括号() 括起来即可:$ (./test.sh &)$ ps -ef | grep test

515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh

515 12483 21734 0 11:59 pts/12 00:00:00 grep test注:本文试验环境为Red Hat Enterprise Linux AS release 4 (Nahant Update 5),shell为/bin/bash,不同的OS和shell可能命令有些不一样。例如AIX的ksh,没有disown,但是可以使用nohup -p PID来获得disown同样的效果。还有一种更加强大的方式是使用screen,首先创建一个断开模式的虚拟终端,然后用-r选项重新连接这个虚拟终端,在其中执行的任何命令,都能达到nohup的效果,这在有多个命令需要在后台连续执行的时候比较方便:$ screen -dmS screen_test$ screen -list

There is a screen on:

27963.screen_test (Detached)

1 Socket in /tmp/uscreens/S-jiangfeng.$ screen -r screen_test

  • 无密码读取加密qq空间?腾讯qq空间存在哪些漏洞?

    无密码读取加密qq空间?腾讯qq空间存在哪些漏洞?

     相信有很多网友都在使用QQ空间,可以利用QQ空间来记录自己的心情。但有的时候自己的QQ空间并不想让其他人知道,那么就需要在QQ空间上设置权限或密码,只有有权限或知道密码的网友才能查看自己的QQ空间。但现在

    详情2018-01-27 18:34:04责编:llp   来源:驱动管家     
  • 怎么避免黑客攻击?避免黑客攻击有哪些方法?

    怎么避免黑客攻击?避免黑客攻击有哪些方法?

    日常使用中,IE庞大的使用人群和层出不穷的高危漏洞,使它往往很容易受到来自各方面的影响和攻击而导致失效。而由于卸载的不便和难以通过覆盖安装解决问题,因此很多朋友在面对此问题时往往选择了格式化硬盘重装

    详情2018-01-11 11:08:41责编:llp   来源:驱动管家     
  • access教程 怎么利用access导出webshell?

    access教程 怎么利用access导出webshell?

    已经听N个人过说有人已经发现SQL注入Access得到webshell的技术了,也只是听说而已,具体的细节还是不得而知。最近在看的书中一章提到Jet的安全,然后灵光一闪,呵呵,发现了一种可以利用access导出asp的方法,分

    详情2018-01-14 09:00:08责编:llp   来源:驱动管家     
  • 什么是私有云?私有云也是不安全的?

    什么是私有云?私有云也是不安全的?

    公有云私有云的交锋焦点无疑指向了数据安全问题。HyperStratus咨询公司首席执行官伯纳德·戈尔登(Bernard Golden)撰文指出,一个接一个的调查表明,对于公有云计算,安全是潜在用户最担心的问题。戈尔登本人在去

    详情2018-01-26 17:05:23责编:llp   来源:驱动管家     
  • 手机追踪:通过消耗电量速度判断位置

    手机追踪:通过消耗电量速度判断位置

    根据一份普林斯顿大学研究员的报告,电池状态已经在一些网站被用来跟踪你的在线活动。漏洞触发的原因是因为电池状态API。又是电池?去年的时候,斯坦福大学的研究员就曾发表研究,他们通过电池在特定时间内的消耗

    详情2018-01-18 12:14:06责编:llp   来源:驱动管家     
  • 黑客技术入门 网络密码十大破解方法

    黑客技术入门 网络密码十大破解方法

    个人网络密码安全是整个网络安全的一个重要环节,如果个人密码遭到黑客破解,将引起非常严重的后果,例如网络银行的存款被转账盗用,网络游戏内的装备或者财产被盗,QQ币被盗用等等,增强网民的网络安全意识是网

    详情2018-01-03 09:05:38责编:llp   来源:驱动管家     
  • 心脏出血漏洞的相关问题及解答

    心脏出血漏洞的相关问题及解答

    小编带来了openssl安全漏洞介绍,想知道openssl心脏出血漏洞防治方法是什么吗?近日,openssl心脏出血漏洞被曝光,该漏洞影响范围甚广,大家可以通过下文了解详细信息。--什么是SSL?SSL是一种流行的加密技术,可以

    详情2018-01-02 17:24:41责编:llp   来源:驱动管家     
  • 网管型设备webportal暴力破解实例

    网管型设备webportal暴力破解实例

    …function login_send(){var f, p, pa

    详情2018-01-21 09:48:20责编:llp   来源:驱动管家     
  • 怎么获取webshell?得到webshell获取网站控制权的十大方法

    怎么获取webshell?得到webshell获取网站控制权的十大方法

    黑客在入侵企业网站时,通常要通过各种方式获取webshell从而获得企业网站的控制权,然后方便进行之后的入侵行为。本篇文章将如何获取webshell总结成为了十种方法,希望广大的企业网络管理员能够通过了解获取websh

    详情2018-01-17 15:24:21责编:llp   来源:驱动管家     
  • 嗅探器是什么?嗅探时挂机怎么办?

    嗅探器是什么?嗅探时挂机怎么办?

    嗅探器可以窃听网络上流经的数据包。用集线器hub组建的网络是基于共享的原理的,局域网内所有的计算机都接收相同的数据包,而网卡构造了硬件的“过滤器“过识别MAC地址过滤掉和自己无关的信息,嗅探程序只需关闭

    详情2018-01-22 12:08:33责编:llp   来源:驱动管家