1.简介
在Linux系统中,任务可以前台和后台区分如:前台任务和后台任务,而今天讲的命令都是和任务有关系。
1.1.&
最常用的就是&,&是加在命令的最后,意思是将命令调度到后台进行运行。比如:
tar -zxv -f test.tar.gz -C /tmp > /dev/null &。
1.2.ctrl+z
此快捷方式能够直接将前台的任务调度到后台,并且停止运行。
1.3.jobs
jobs可以查看后台有多少任务,
1.4. bg
此命令能够直接将后台停止的任务运行起来。
1.5.fg
此命令是将后台的任务调度到前台并继续运行,和ctrl+z 恰恰相反。
注意:
如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。
所以可以得出一点,即当前任务是会变动的。当 用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。
下面我们来详细介绍一下这些与任务相关的命令
2.命令的详细介绍
2.1ctrl+Z;使得进程停止
后台进程的终止:
方法一:
通过jobs命令查看job号(假设为num),然后执行kill %num
方法二:
通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:
ctrl+c
2.2jobs 命令中的常用选项是-l,可以显示所有命令的pid,
+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业.
jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;
也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;
2.3 bg和fg 的使用都是将其后加%num
例如 bg %437
Linux命令总结--jobs fg bg & 命令