linux中如何让进程在后台运行

linux中如何让进程在后台运行

ID:11694773

大小:104.00 KB

页数:14页

时间:2018-07-13

linux中如何让进程在后台运行_第1页
linux中如何让进程在后台运行_第2页
linux中如何让进程在后台运行_第3页
linux中如何让进程在后台运行_第4页
linux中如何让进程在后台运行_第5页
资源描述:

《linux中如何让进程在后台运行》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:$./test.sh&[1]17208$jobs-l[1]+17208Running                ./test.sh&对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:$./test.sh[1]+  Stopped                ./test.sh$bg%1[1]+./tes

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

3、greptest

4、515      2971021734  011:47pts/12  00:00:00/bin/sh./test.sh515      2971321734  011:47pts/12  00:00:00greptest$setsid./test.sh&[1]409$ps-ef

5、greptest515        410    1  011:49?        00:00:00/bin/sh./test.sh515        41321734  011:49pts/12  00:00:00grept

6、est上面的试验演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?可以使用disown命令:$./test.sh&[1]2539$jobs-l[1]+  2539Running                ./test.sh&$disown-h%1$ps-ef

7、greptest515        410    1  011:49?        00:00:00/bin/sh./test.sh515      25422

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

9、greptest515        410    1  011:49?        00:00:00/bin/sh./test.sh515      1248321734  011:59pts/12  00:00:00greptest注:本文试验环境为RedHatEn

10、terpriseLinuxASrelease4(NahantUpdate5),shell为/bin/bash,不同的OS和shell可能命令有些不一样。例如AIX的ksh,没有disown,但是可以使用nohup-pPID来获得disown同样的效果。还有一种更加强大的方式是使用screen,首先创建一个断开模式的虚拟终端,然后用-r选项重新连接这个虚拟终端,在其中执行的任何命令,都能达到nohup的效果,这在有多个命令需要在后台连续执行的时候比较方便:$screen-dmSscreen_test$scre

11、en-listThereisascreenon:        27963.screen_test      (Detached)1Socketin/tmp/uscreens/S-jiangfeng.$screen-rscreen_testUnix、linuxJobs等前后台运行命令解A,Shell支持作用控制,有以下命令:1.command&让进程在后台运行2.jobs查看后台运行的进程3.fg%n让后台运行的进程n到前台来4.bg%n让进程n到后台去;   PS:"n"为jobs查看到的进程编号.B.下

12、列转:http://blog.chinaunix.net/u/1604/showart_1079559.htmlfg、bg、jobs、&、ctrl+z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的一。&最经常被用到这个用在一个命令的最后,可以把这个命令放到后台执行二。ctrl+z可以将一个正在前台执行的命令放到后台,并且暂停三。jobs查看当前有多少在后台运行的命令四。fg将后台

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。