linux前台与后台进程调度
在linux中要终止一个前台进程用: ctr + c
要中止一个 后台进程必须使用命令: kill
kill命令的工作原理是:向linux系统到内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。
启动前台进程与后台进程:
启动前台进程,直接使用命令,如下:
键入ls及启动了一个前台进程,只是这个进程在一瞬间就就执行玩然后销毁了
再看看下一个,输入node(node是我安装的nodejs服务器的启动命令),如下:
可以看到 nodej s服务已经在前台运行起来了。
输入console.log('hello world !')则打印出 hello world 这句话
现在 ctr + c 中止这个进程(或者ctr + d)
启动后台进程使用: 命令 + 空格 + &
还是以node为例,启动node服务器,让他在后台运行:
node &
如果是有参数的命令,如:
mongod & --dbpath /home/lyh/dababase
运行如下:
运行后啥都没有,只看到一个进程号,这是刚才启动进程的进程号,因为是后台进程,所以在前台没有任何的交互
要查看后台进程使用:jobs 命令:
(jobs命令可以查看当前所有的后台进程和和被挂起停止的进程)
将后台进程转到前台使用命令:
fg
将前台进程挂起到后台使用: ctr + Z (这便将进程挂起了,相当于进程暂停了运行)
将挂起进程转到后台运行,使用:
bg
这时将刚刚挂起的进程再次运行,只是他转到了后台