访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

kexinxin

时间:2019-07-18

linux命令_linux 命令_linux vi命令

Linux暂停和恢复进程

kill -STOP 1234将该进程暂停。

如果要让它恢复到后台,用kill -CONT 1234(很多在前台运行的程序这样是不行的)

如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。

然后用fg〔job号〕把进程恢复到前台。

如果jobs只查询到一个进程,只用fg即可。

例:root@dWorks:~# bc -q

[1]+Stoppedbc -q

linux 命令_linux命令_linux vi命令

root@dWorks:~# bc -q

[2]+Stoppedbc -q

root@dWorks:~# jobs

[1]-Stoppedbc -q

[2]+Stoppedbc -q

root@dWorks:~# fg 2

bc -q

1+1

linux 命令_linux vi命令_linux命令

2

A,Shell支持作用控制,有以下命令:

1. command&让进程在后台运行

2. jobs查看后台运行的进程

3. fg %n让后台运行的进程n到前台来

4. bg %n让进程n到后台去;

PS:"n"为jobs查看到的进程编号.

察看jobs

linux 命令_linux命令_linux vi命令

使用jobs或ps命令可以察看正在执行的jobs。

jobs 命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令 显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

进程的挂起

后台进程的挂起:

在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;

在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;

当要重新执行当前被挂起的任务时,通过bg %num即可将挂起的job的状态由stopped改为running,仍在后台执行;

当需要改为在前台执行时linux命令,执行命令fg %num即可;

linux 命令_linux vi命令_linux命令

前台进程的挂起:

ctrl+Z;

进程的终止

后台进程的终止:

方法一:通过jobs命令查看job号(假设为num),然后执行kill %num

方法二:通过ps命令查看job的进程号(PIDlinux命令,假设为pid),然后执行kill pid

前台进程的终止:

ctrl+c

kill的其他作用

kill除了可以终止进程,还能给进程发送其它信号,使用kill -l可以察看kill支持的信号。

SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。