第十九回 梁山泊义士尊晁盖 郓城县月夜走刘唐-FreeBSD Ubunut系统后台运行程序
林冲请晁盖坐了第一把交椅,吴用坐了第二把交椅,公孙胜坐了第三把交椅,还想让,晁盖吴用公孙胜都不肯接受相让,因此林冲坐了第四把交椅。
一天小喽啰报济州府派了2000人马来攻打梁山。吴用说不须兄长挂心,吴某自有措置。
果然,梁山大获全胜,济州府团练黄安带队的人马,包括其本人,被梁山生擒了一二百人。
吴用真牛,运筹帷幄,悄眯眯就把事情做了。在类Unix系统中,后台任务也是这样默默无闻而强大!
FreeBSD/Ubunut系统后台运行程序
刚开始接触类Unix系统的时候,感觉后台运行太牛了,可以让机器后台慢慢干活,管理员只需要最后检查一下结果就行了。
后台运行程序常用的场景就是后台编译或者后台运行一个长耗时的程序。
用&启动后台任务
使用方法,在命令后加上一个&符号就可以了,比如 make &
使用& 输出还是会正常输出到当前控制台,但是因为是后台运行,所以不会响应当前的按键,比如Ctrl+c、Ctrl+z键等。这时候按一下fg,即可将其切换回前台。fg这两个字符是盲打出来的,由于make的时候输出较多,未必能看到这两个字符的回显。
Ctrl+Z挂起命令
对于已经在正常执行的指令,可以使用Ctrl+Z将其挂起,命令进入挂起-Suspended模式。
在挂起的情况下,如果输入fg,则切换回前台;如果输入bg则会后台执行。也就是如果输入命令make ,然后输入Ctrl+Z,然后输入bg,相当于直接运行make &
使用nohup配合后台任务
有一些任务希望一直运行,即使意外(程序崩溃,tty退出),也再次启动,那么可以使用 nohup demoserver &
这样这个demoserver就会一直运行,除非手动终止。nohup适合自己写的简单的小服务程序,大部分流行的服务程序可以使用系统的服务调度,不需要这样用nohup指令。另外还要注意使用nohub输出会重定向到log文件(nohup.out),而不在当前终端输出。
使用jobs查看后台的任务
如:
jobs
[1] - Suspended ping airoot.org
[2] + Suspended vi test.sh如果有多个任务,那么可以用序号定位任务。比如可以使用fg 1 可以将挂起的任务一切回前台执行。使用bg 2 将挂起的任务二放到后台执行。
举例:我们当前正在编辑一个文件,但是突然想去看一下当前目录里有哪些文件,这时候就可以Ctrl+Z将其挂起,然后输入ls命令,查看完之后,再键入fg返回vi编辑界面。当然vi本身也有强大的类似功能。
蔡京新派了太守换了老太守,新太守随即发了公文到个个县,要求严格执行。郓城县知县看了,让宋江下发到各乡村。
王婆介绍阎婆惜给宋江,但是宋江冷落了她。一天宋江见到一个跨一口腰刀的汉子,看着有点眼熟,原来那人正是赤发刘唐。刘唐代表晁盖等好汉带了一封信和一百两黄金来看宋江,宋江只收了一条金子,写了一封回信。
FreeBSD/Ubunut系统后台运行程序
刚开始接触类Unix系统的时候,感觉后台运行太牛了,可以让机器后台慢慢干活,管理员只需要最后检查一下结果就行了。
后台运行程序常用的场景就是后台编译或者后台运行一个长耗时的程序。
使用方法,在命令后加上一个&符号就可以了,比如 make &
使用& 输出还是会正常输出到当前控制台,但是因为是后台运行,所以不会响应当前的按键,比如Ctrl+c、Ctrl+z键等。
这时候按一下fg,即可将其切换回前台。fg这两个字符是盲打出来的,由于make的时候输出较多,未必能看到这两个字符的回显。
对于已经在正常执行的指令,可以使用Ctrl+Z将其挂起,命令进入挂起-Suspended模式。
在挂起的情况下,如果输入fg,则切换回前台;如果输入bg则会后台执行。也就是如果输入命令make ,然后输入Ctrl+Z,然后输入bg,相当于直接运行make &
有一些任务希望一直运行,即使意外(程序崩溃,tty退出),也再次启动,那么可以使用 nohup demoserver &
这样这个demoserver就会一直运行,除非手动终止。nohup适合自己写的简单的小服务程序,大部分流行的服务程序可以使用系统的服务调度,不需要这样用nohup指令。
另外还要注意使用nohub输出会重定向到log文件(nohup.out),而不在当前终端输出。
使用jobs可以查看后台的任务,如:
jobs
[1] - Suspended ping airoot.org
[2] + Suspended vi test.sh
如果有多个任务,那么可以用序号定位任务。比如可以使用fg 1 可以将挂起的任务一切回前台执行。使用bg 2 将挂起的任务二放到后台执行。
举例:我们当前正在编辑一个文件,但是突然想去看一下当前目录里有哪些文件,这时候就可以Ctrl+Z将其挂起,然后输入ls命令,查看完之后,再键入fg返回vi编辑界面。当然vi本身也有强大的类似功能。