当先锋百科网

首页 1 2 3 4 5 6 7

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

 

  1. command& 让进程在后台运行
  2. jobs 查看当前在后台运行的进程
  3. fg %n 让后台运行的进程n到前台来,这里的n为job number,不是pid
  4. bg %n 让进程n到后台去,或让后台暂停的进程继续运行,n同上
  5. ctrl+z 将一个正在前台执行的命令放到后台,并且暂停

如果当前已经有进程在前台运行了,就可以先用ctrl+z挂起进程,将其转移到后台,再用bg %n让其继续运行。

 

如果后台的任务号有2个,[1],[2]。如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。

 

另外ps aux,kill等不做过多说明。