后台运行bash

背景:
在Linux里,当你运行一个shell脚本的时候,就会在当前窗口打印很多的log,这个时候,你希望让这个进程在后台运行,而不要占用当前的窗口,因为你想在当前窗口做其他的操作,然后你Ctrl + C,糟糕命令被终止了。 怎么破!

解决方案:
一,其实有一个命令就是在我们输入完shell 脚本之后,加一个后台运行的标记:& 具体代码可以给出一个例子。
-bash-4.1$ ./devNewUIService.sh &

执行完命令之后,你要是想退出当前窗口,就执行:Ctrl+z 命令,这样这个窗口就暂时被屏蔽在了后台,但是还有一个问题就是:当应用再跑的话,当前窗口就要回到了打印log的界面。为了避免这种现象,可以在命令窗口输入:exit 命令,这样就彻底跟当前进程失去连接了。

二,这里还要介绍一下Ctrl+z, Ctrl+c, Ctrl+\
Ctrl+z: 在执行shell的时候,如果没有append & 标记,那么当我们输入Ctrl+Z信号的时候,其实是把当前的进程给挂起了,进程仍在,但是已经不占用CPU资源了,服务已经不可用,相当于是僵尸进程。 这个时候,你要把服务恢复怎么办,很简单执行fg 命令,就可以把服务给恢复。
-bash-4.1$ fg


Ctrl+c: 很显然就是终止当前的命令或者是进程了

Ctrl+\:退出当前进程,我尝试了几次,但是并没有退出当前的进程,而是打印出了:
Java Heap Space 的一些信息:比如Eden Space, From, To等等。


--EOF--

猜你喜欢

转载自xfxlch.iteye.com/blog/2237842