网站后台管理教程 退出shell却继续运行进程怎么办?
在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:$ ./test.sh &
[1] 17208$ jobs -l
[1]17208 Running ./test.sh &
对于已经在前台执行的命令,也可以重新放到后台执行,首先按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空间。但现在
详情2018-01-27 18:34:04责编:llp 来源:驱动管家怎么避免黑客攻击?避免黑客攻击有哪些方法?
日常使用中,IE庞大的使用人群和层出不穷的高危漏洞,使它往往很容易受到来自各方面的影响和攻击而导致失效。而由于卸载的不便和难以通过覆盖安装解决问题,因此很多朋友在面对此问题时往往选择了格式化硬盘重装
详情2018-01-11 11:08:41责编:llp 来源:驱动管家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暴力破解实例
…function login_send(){var f, p, pa
详情2018-01-21 09:48:20责编:llp 来源:驱动管家怎么获取webshell?得到webshell获取网站控制权的十大方法
黑客在入侵企业网站时,通常要通过各种方式获取webshell从而获得企业网站的控制权,然后方便进行之后的入侵行为。本篇文章将如何获取webshell总结成为了十种方法,希望广大的企业网络管理员能够通过了解获取websh
详情2018-01-17 15:24:21责编:llp 来源:驱动管家嗅探器是什么?嗅探时挂机怎么办?
嗅探器可以窃听网络上流经的数据包。用集线器hub组建的网络是基于共享的原理的,局域网内所有的计算机都接收相同的数据包,而网卡构造了硬件的“过滤器“过识别MAC地址过滤掉和自己无关的信息,嗅探程序只需关闭
详情2018-01-22 12:08:33责编:llp 来源:驱动管家
- 百度导航下载离线包怎么操作?百度导航离线包在哪儿设置?
- 手机酷狗音乐怎么添加歌单?手机酷狗音乐歌单添加方法
- 怎么在戴尔dell 3452笔记本电脑上装内存条
- 戴尔inspiron 14笔记本的触摸板失灵了有什么办法可以解决
- 电脑共享文件夹权限设置的具体步骤介绍
- 手机无法连接wifi可能是这些原因造成的?手机无法连接wifi解决方法
- 小米手机gps定位怎么设置?小米gps定位慢怎么办?
- oppo手机如何调整屏幕亮度?其实方法很简单!
- 注册支付宝账号的方法是什么?支付宝账号怎么注册?
- 修改照片大小的方法有哪些?怎么修改照片大小?
- android教程:android有哪些层次和组件?
- 海马玩模拟器怎样共享文件夹?海马玩模拟器功能怎么用?
- upupoo动态视频桌面怎么设置?动态桌面怎么下载素材?
- wifi无线路由器的名称可以自己修改吗?修改wifi无线路由器名称的方法
- ipad连不上wifi的主要原因是什么?怎么解决
- 【游戏攻略】《绝地求生》弹匣应该怎么选择?
- linux操作系统的单用户模式是什么?
- win7系统的右键菜单背景可以更换吗?更换右键菜单背景的方法
- 华为d2怎么样?华为d2和d3哪个更值得买?
- 为什么自拍杆如此火爆?富图宝qp-520自拍杆评测