在日常的工作中,我们经常需要执行一些比较耗时的操作,例如复制大量文件、下载大文件等等。如果使用正常的命令执行这些操作,那么在操作的过程中,我们就需要一直等待,无法对终端进行其他操作,非常浪费时间。而使用 Linux 命令实现后台执行,则可以让我们在完成操作的同时,继续进行其他的操作,极大地提高了效率。
创新互联公司2013年至今,先为蔚县等服务建站,蔚县等地企业,进行企业商务咨询服务。为蔚县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
一、&符号实现后台执行
在Linux中执行一个命令时,如果在命令的末尾加上&符号,那么该命令就会在后台执行,我们可以继续使用终端进行其他操作。例如,执行一个复制文件的命令:
cp file1 file2 &
上述命令执行后,文件的复制过程就在后台执行了,我们可以继续输入其他的命令进行其他的操作。
时常只需要部分右侧语法加“&”号即可实现任务在后台执行。例如,执行启动 Nginx 服务命令:
sudo /usr/local/nginx/in/nginx &
该命令的执行结果会在终端中输出,但是我们可以直接输入其他命令,继续使用终端进行其他的操作,并不会因为服务的启动而被阻塞。
二、nohup命令实现后台执行
虽然在命令末尾添加&符号可以让命令在后台执行,但是如果我们关闭了终端窗口,那么已经在后台执行的命令会随之停止。为了解决这个问题,我们可以使用nohup命令。
nohup命令可以让我们在退出终端或关闭终端窗口后,已经在后台执行的命令继续执行。使用nohup命令的语法为:
nohup COMMAND &
例如,我们需要下载一个 2G 大小的文件,可以使用如下命令:
nohup wget https://example.com/largefile.tar.gz &
在执行该命令后,即使关闭了终端或退出了终端登录,下载任务依然在后台执行。
三、screen命令实现后台执行
screen 是一个非常实用的命令行工具,可以让你在一个终端上同时运行多个命令行界面,而且可以在不同的屏幕上自由切换,还可以让你离线后继续工作。使用 screen 命令可以实现在同一个终端窗口中启动多个命令行窗口,各自独立运行命令,并且可以在各个窗口之间自由切换。
使用 screen 命令的语法为:
screen
执行上述命令后,会进入一个新的命令行界面,我们可以在该界面上执行我们需要的各种命令,而不会影响原来的终端。要在 screen 中创建新的窗口,可以使用如下快捷键:
Ctrl+a c
该快捷键的作用是在 screen 中打开一个新的窗口,并在其中进入一个新的 shell 会话。要在不同的窗口之间切换,可以使用如下快捷键:
Ctrl+a n – 切换到下一个窗口
Ctrl+a p – 切换到上一个窗口
使用 screen 命令可以让我们在终端窗口中同时执行多个命令,并且可以在各个命令之间自由切换,便于我们同时管理多个任务。
结语
在Linux命令行中,后台执行命令是提高工作效率的重要一环,可以让我们在完成操作的同时,再进行其他操作。通过本文的介绍,希望读者可以更好地掌握后台执行命令的方法,从而更加高效地完成日常工作。
相关问题拓展阅读:
后面加&,就会在后台启动。
Linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业。
Linux是一个多用户多任务的操作系统。多用户是指多个启敏郑用户可以在同一时间使用悄颂
计算机系统
;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。 操作系统管理多个用户的请求和多个任务。
大多数系统都只有一个CPU和一个
主存
,但一个系统可能有多个二级存拿磨储磁盘和多个输入/输出设备。操作系统管理这些资源并在多个用户间共享资源,当您提出一个请求时,给您造成一种假象,好像系统只被您独自占用。
后台运行可纯渗陆以有两种方式:喊和
命令前做顷加nohup
#
nohup
*.sh
命令后加&
#
*.sh
&
linux 任务管理-后台运行与终止
fg、bg、jobs、&、ctrl + z命令
一、 &
加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行
三、jobs
查看当前有多少在后台运行的命令
jobs
-l选项可显示所有任务的PID,jobs的状态可以是running, stopped,
Terminated,但是如果任务被终止了(kill),shell
从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;
四、fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五、bg
将一个在后台暂停的命令,变橘缺成继续执行 (在后台执行)
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
将任务转移到后台运行:
先ctrl + z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。
概念:当前任务
如
果后台的任务号有2个,,;如果当之一个后台任务顺利执行完毕,第二个后台任乱明务还在执行中时,当前任务便会自动变成后台任务号码“”
的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务
进程的终止
后台进程的终止:
方法一:
通过jobs命令查看job号(假设为num),然后执行kill %num
方法二:
通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:
ctrl+c
kill的其他作用
kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。
SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。
进程的挂起
后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执圆陪辩行;当需要改为在前台执行时,执行命令fg %num即可;
前台进程的挂起:
linux命令后台执行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux命令后台执行,Linux命令轻松实现后台执行,提升效率,Linux中从后台启动进程,应在命令结尾处加上什么符号,linux结束进程命令有哪些的信息别忘了在本站进行查找喔。
成都创新互联科技有限公司,是一家专注于互联网、IDC服务、应用软件开发、网站建设推广的公司,为客户提供互联网基础服务!
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。创新互联成都老牌IDC服务商,专注四川成都IDC机房服务器托管/机柜租用。为您精选优质idc数据中心机房租用、服务器托管、机柜租赁、大带宽租用,可选线路电信、移动、联通等。
当前题目:Linux命令轻松实现后台执行,提升效率(linux命令后台执行)
链接分享:http://www.csdahua.cn/qtweb/news43/544493.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网