00:01
我们来介绍下一个命令,那下一个命令呢,是后台运行相关的一些命令,那我们在管理服务器的时候呢,通常会把一些脚本放到后台来运行,或者是说从后台把它调到前台来运行,那这时呢,我们就需要用到一些后台管理相关的一些命令,那稍等呢,我们将会来一一的介绍这些后台管理相关的一些命令,那在介绍之前呢,我们先把这个text.sh啊复制到我们的服务器中,我编辑一下text加SH啊,先复制起来,那这个脚本什么意思呢?它是一个shell脚本啊,做了一个well循环啊,Do和do是will的一个基本的语法,那空格冒号呢,代表它做了一个死循环啊,死循环同时它会打印一个字符串this ISA test啊到屏幕输出,然后两秒钟,也就说每间隔两秒钟,它会往屏幕上打印一个字符串,那这是这个程序的一个作用啊。
01:02
好保存退出以后呢,我们来执行一下,看一下效果,大家可以看到当前呢,就会往。屏幕上每间隔两秒钟打印一个字符串,那大家可以发现哈,他在打印字符串的时候呢,我是不能做任何事情的哈,所以呢,这时就会用到这个放到后后台来运行这样一个命令,那就是这个取地址符,好,我退出一下啊退出怎么退出呢?CTRL加C啊CTRL加C好退出了我执行一下这个点加一个取地址符啊加个取地址符代表把这个程序放到后台运行,那同时呢,我要把它输出到屏幕上的东西呢,重新定向到一个log文件中啊回车,大家可以看到当前呢,没有报任何错误,那这句话什么意思呢?代表当前第一个任务啊,第一个任务把它放到了呃后台运行,那这个后台的进程号是多少呢?是啊,11241啊PS break一下这个进程大家可以看到啊,刚才我们检。
02:09
做出来了两个守护进程啊,一个是text啊11241对吧,还有一个是是这个刚刚我在的时候gra产生的一个text进程,这可以忽略掉哈,好,那这样一来我们就把这个程序放到了后台运行,那我们再来看下一个命令哈,同时它也是把这个啊命令放到后台运行,我重新调出刚刚这个命令,直接加一个noupp啊回车大家可以看到,同时呢,它也是将这个命令放到后台运行,如果两个程序相比啊,第一个情况第第一个放到后台运行呢,更适合于我临时性的把这个程序放到后台运行啊,直接加个群地址符,那如果我要是把这个程序一直放在这个后台运行呢,建议加个noup啊,建议加个no。那它会标关闭标准输入啊,前台将不接受任何的输入,那同时呢,会他会把这个输出和标准错误呢,重新定向到这个no out这样一个文件中啊,这是这个no的一个作用,好,那我现在LS下哈,LS下我们可以看到当前下面会有什么会多了一个文件啊,这个我们这个文件没有开哈,文件没有看,他只会多一个文件,大家可以看到text呢,是刚刚我们编辑的这个程序,Log是怎么出来了,是我们text程序把它的输出重新定向到log文件中的,对吧?我太跳一下杠F,你可以看到它会每两。
03:42
秒钟追加两个test啊,为什么会追加两个test呢?因为我刚刚执行了两次哈,那我CTRL加C退出怎么看执行两次我输入jobs啊,Jobs代表我可以查看当前目啊,这个守护进程中都有哪几个啊,进程在后台运行着啊,将查看后台命令的一个列表啊,Jobs啊,查看哪些列表。
04:11
那紧接着呢,我们可以把某个程序,大家可以看到它都在running中啊,都在中。我如何把它变成stop啊,比如我现在想把第一个程序stop掉啊,怎么stop掉呢?FG啊,FG100分号一,代表这个百分号是一个固定的写的格式啊,FG是把后台的命令啊,FG把后台的命令调到前台来执行,百分号一呢,代表我要执行啊,把这句话调到前台来,那如果要是把下面这句话调到前台来呢,我就写百分之号二哈,好,我百分号一啊,大家可以看到当前呢,已经把后台命令到调调用到前台命令来了啊,我现在呢,要把它stop掉,Stop掉,怎么stop掉呢?CTRL加Z啊,暂停运行啊,大家可以看一下啊,CTRL加Z。
05:07
Stop了啊,我再次输入stop的时候呢,大家可以看到这个两个手进程两种状态啊,一种是stop啊停止的,一种是running的啊,就是啊我把某个进程停止掉了,那这次我在telllo的时候呢,你会发现它变慢了哈,刚刚是两个两个输出,这回是一个一个输出。好,那我再次想把这个stop进程再让它运行啊,怎么运行呢?那就是用这个。BG命令啊,BG命令,将后台停止的命令转为执行状态,同样BG什么呢?BG100分号一啊,BG100分号一,那百分号一这个一呢,代表第一条对吧?就这大家可以再看jobs啊,这个命令呢,又变成running状态啊,又变成了running状态,那这些命令呢,就是刚刚我们啊介绍到的和后台运行相关的一些命令啊,不知道大家有没有理解哈,那这节课呢,就介绍到这里。
06:15
好,谢谢观看,如果你喜欢这个视频,也欢迎在视频的下方点赞收藏、分享和评论,那你所需要到的课程讲义课程表会在视频的下方,敬请查收。
我来说两句