linux任务管理-后台运行与中止
fg、bg、jobs、&、ctrl+z命令
一、&
加在一个命令的最后,可以把这个命令放在后台执行,如gftp&,
二、ctrl+z
可以将一个正在前台执行的命令放在后台,但是处于暂停状态,不可执行
三、jobs
查看当前有多少在后台运行的命令
jobs
-l选项可显示所有任务的PID,jobs的状态可以是running,stopped,
Terminated,而且假如任务被中止了(kill),shell
从当前的shell环境已知的列表中删掉任务的进程标示;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或则被挂起的任务信息;
四、fg
将后台中的命令调至前台继续运行
假如后台中有多个命令linux启动进程命令,可以用fg%jobnumber将选中的命令调出linux启动进程命令,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五、bg
将一个在后台暂停的命令,弄成继续执行(在后台执行)
假如后台中有多个命令,可以用bg%jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
将任务转移到后台运行:
先ctrl+z;再bg,这样进程就被移到后台运行,终端能够继续接受命令。
概念:当前任务
假如后台的任务号有2个,[1],[2];假如当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会手动弄成后台任务号码“[2]”
的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,假若不加任何顿号,则所变动的均是当前任务
进程的中止
后台进程的中止:
方式一:
通过jobs命令查看job号(假定为num),之后执行kill%num
技巧二:
通过ps命令查看job的进程号(PID,假定为pid),之后执行killpid
前台进程的中止:
ctrl+c
kill的其他作用
kill不仅可以中止进程,能够给进程发送其它讯号,使用kill-l可以察看kill支持的讯号。
SIGTERM是不带参数时kill发送的讯号,意思是要进程中止运行,但执行与否还得看进程是否支持。假如进程还没有中止,可以使用kill-SIGKILLpid,这是由内核来中止进程,进程不能窃听这个讯号。
进程的挂起
后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假定为num),之后执行stop%num;
在redhat中kali linux,不存在stop命令,可通过执行命令kill-stopPID,将进程挂起;
当要重新执行当前被挂起的任务时linux 电子书,通过bg%num即可将挂起的job的状态由stopped改为running,仍在后台执行;当须要改为在前台执行时,执行命令fg%num即可;
前台进程的挂起:
ctrl+Z;
以上这篇在Linux中查看及中止正在运行的后台程序方式就是小编分享给你们的全部内容了,希望能给你们一个参考,也希望你们多多支持脚本之家。