基础命令学习目录首页html
原文连接:http://www.cnblogs.com/chjbbs/p/6307333.htmllinux
linux提供的fg和bg命令,可让咱们轻松调度正在运行的任务shell
假如你发现前天运行的一个程序须要很长的时间,可是须要干前天的事情,你就能够用ctrl-z挂起这个程序,而后能够看到系统的提示:post
[1]+ Stopped /root/bin/rsync.sh学习
而后咱们能够吧程序调度到后台执行:(bg 做业号).net
#bg 1
[1]+ /root/bin/rsync.sh &code
用jobs命令查看任务htm
#jobsblog
[1]+ Running /root/bin/rsync.sh &进程
把它调回到控制台运行
#fg 1
/root/bin/rsync.sh
这样,你这控制台上就只有等待这个任务完成了。
fg、bg、jobs、&、 ctrl+z都是跟系统任务有关的,学会了至关的实用
1、&最常常被用到
这个用在一个命令的最后,能够把这个命令放到后台执行
2、ctrl + z
能够将一个正在前台执行的命令放到后台,而且暂停
3、jobs
查看当前有多少在后台运行的命令
4、fg
将后台中的命令调至前台继续运行
若是后台有多个命令,能够用fg %jobnumber将选中的命令调出,%jobnumber是经过jobs命令查到的后台正在执行的命令的序号(不是pid)
5、bg
将一个在后台暂停的命令,变成继续执行
若是后台有多个命令,能够用bg %jobnumber将选中的命令调出,%jobnumber是经过jobs命令查到的后台正在执行的命令的序号(不是pid)
原文连接:https://www.cnblogs.com/cy-8593/p/9523605.html
&
加在一个命令的最后,能够把这个命令放到后台执行;如:gftp &
ctrl + z
能够将一个正在前台执行的命令放到后台,而且处于暂停状态,不可执行;
jobs
查看当前有多少在后台运行的命令;
参数:-l
选项可显示全部任务的PID;
jobs的状态能够是
running
、stopped
、Terminated
;可是若是任务被终止了(kill),任务将从当前shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或被挂起的任务信息;
fg
将后台中的命令调至前台继续运行
若是后台中有多个命令,能够用fg %jobnumber
将选中的命令调出,%jobnumber
是经过jobs命令查到的后台正在执行的命令的序号(不是pid)
bg
将一个在后台暂停的命令,变成继续执行 (在后台执行)
若是后台中有多个命令,能够用bg %jobnumber
将选中的命令调出,%jobnumber
是经过jobs命令查到的后台正在执行的命令的序号(不是pid)
将任务转移到后台运行:先ctrl + z
暂停;再bg
,这样进程就被移到后台运行,终端还能继续接受命令。
概念:当前任务
若是后台的任务号有2个[1],[2];若是当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务[2]的后台任务。因此能够得出一点,即当前任务是会变更的;当用户输入fg
、bg
和stop
等命令时,若是不加任何序号,则所变更的均是当前任务。
nohup
该命令能够在你退出账户/关闭终端以后继续运行相应的进程
若是你正在运行一个进程,并且你以为在退出账户时该进程还不会结束,那么可使用nohup命令。
前台进程的终止:ctrl+c
- kill的其余做用:kill除了能够终止进程,还能给进程发送其它信号,使用kill -l能够察看kill支持的信号。
- SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。若是进程尚未终止,可使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。
ctrl+Z
jobs
查看任务;使用fg %n
继续运行。转载自 https://blog.csdn.net/carolzhang8406/article/details/51314894
linux下咱们若是想一个任务或者程序在后台执行可使用&,实际上linux还提供了其余任务调度的命令。
bg
将一个在后台暂停的命令,变成继续执行
fg
将后台中的命令调至前台继续运行
jobs
查看当前有多少在后台运行的命令
ctrl + z
能够将一个正在前台执行的命令放到后台,而且暂停
kill %num
杀掉当前某个后台任务,用 jobs 能够查看到当前任务的序号,以下图:要杀掉这个后台任务,只须要 kill %1 就好了