Linux前后台任务实例分析
这篇文章主要讲解了“Linux前后台任务实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux前后台任务实例分析”吧!
对于任务的管理,我们一般有如下几个需求:
将进程切换到前台
将进程切换到后台
查看后台任务
终止后台任务
为了演示这几个需求,我们搬出伟大的 Hello World 程序:
root@jaking-virtual-machine:~#ls-l#这三个脚本源码相同total12-rwxr-xr-x1rootroot70Feb2117:25HelloWorld1.sh-rwxr-xr-x1rootroot70Feb2117:25HelloWorld2.sh-rwxr-xr-x1rootroot70Feb2117:26HelloWorld3.shroot@jaking-virtual-machine:~#catHelloWorld1.sh#!/bin/bashwhiletruedoecho"HelloWorld!"sleep1done
开启后台任务
root@jaking-virtual-machine:~#./HelloWorld1.sh>test1.txt&[1]65139root@jaking-virtual-machine:~#./HelloWorld2.sh>test1.txt&[2]65145root@jaking-virtual-machine:~#./HelloWorld3.sh>test1.txt&[3]65155
jobs -l 查看后台任务
root@jaking-virtual-machine:~#jobs-l[1]65139Running./HelloWorld1.sh>test1.txt&[2]-65145Running./HelloWorld2.sh>test1.txt&[3]+65155Running./HelloWorld3.sh>test1.txt&
fg 把指定的后台任务调到前台
root@jaking-virtual-machine:~#fg%2./HelloWorld2.sh>test1.txt^Z#Ctrl+Z将前台任务切到后台并停止运行[2]+Stopped./HelloWorld2.sh>test1.txtroot@jaking-virtual-machine:~#jobs-l[1]65139Running./HelloWorld1.sh>test1.txt&[2]+65145Stopped./HelloWorld2.sh>test1.txt[3]-65155Running./HelloWorld3.sh>test1.txt&
bg 使后台停止运行的任务重新运行
root@jaking-virtual-machine:~#bg%2[2]+./HelloWorld2.sh>test1.txt&root@jaking-virtual-machine:~#jobs-l[1]65139Running./HelloWorld1.sh>test1.txt&[2]-65145Running./HelloWorld2.sh>test1.txt&[3]+65155Running./HelloWorld3.sh>test1.txt&
kill 杀掉后台进程
root@jaking-virtual-machine:~#kill65145root@jaking-virtual-machine:~#jobs-l[1]65139Running./HelloWorld1.sh>test1.txt&[2]-65145Terminated./HelloWorld2.sh>test1.txt[3]+65155Running./HelloWorld3.sh>test1.txt&root@jaking-virtual-machine:~#kill%3root@jaking-virtual-machine:~#jobs-l[1]-65139Running./HelloWorld1.sh>test1.txt&[2]-65145Terminated./HelloWorld2.sh>test1.txt[3]+65155Terminated./HelloWorld3.sh>test1.txt
感谢各位的阅读,以上就是“Linux前后台任务实例分析”的内容了,经过本文的学习后,相信大家对Linux前后台任务实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。