基础命令学习目录首页

原文链接:http://www.cnblogs.com/chjbbs/p/6307333.html

linux提供的fg和bg命令,可以让我们轻松调度正在运行的任务

假如你发现前天运行的一个程序需要很长的时间,但是需要干前天的事情,你就可以用ctrl-z挂起这个程序,然后可以看到系统的提示:

[1]+ Stopped /root/bin/rsync.sh

然后我们可以吧程序调度到后台执行:(bg 作业号)

#bg 1
[1]+ /root/bin/rsync.sh &

用jobs命令查看任务

#jobs

[1]+ Running /root/bin/rsync.sh &

把它调回到控制台运行

#fg 1

/root/bin/rsync.sh

这样,你这控制台上就只有等待这个任务完成了。

fg、bg、jobs、&、 ctrl+z都是跟系统任务有关的,学会了相当的实用

一、&最经常被用到

这个用在一个命令的最后,可以把这个命令放到后台执行

二、ctrl + z

可以将一个正在前台执行的命令放到后台,并且暂停

三、jobs

查看当前有多少在后台运行的命令

四、fg

将后台中的命令调至前台继续运行

如果后台有多个命令,可以用fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

五、bg

将一个在后台暂停的命令,变成继续执行

如果后台有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

原文链接:https://www.cnblogs.com/cy-8593/p/9523605.html

一、命令详解

  1. & 加在一个命令的最后,可以把这个命令放到后台执行;如:gftp &

  2. ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行;

  3. jobs 查看当前有多少在后台运行的命令;
    参数:-l选项可显示所有任务的PID;

    jobs的状态可以是runningstoppedTerminated;但是如果任务被终止了(kill),任务将从当前shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或被挂起的任务信息;

  4. fg 将后台中的命令调至前台继续运行
    如果后台中有多个命令,可以用fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

  5. bg 将一个在后台暂停的命令,变成继续执行 (在后台执行)
    如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
    将任务转移到后台运行:先ctrl + z暂停;再bg,这样进程就被移到后台运行,终端还能继续接受命令。

    概念:当前任务
    如果后台的任务号有2个[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务[2]的后台任务。所以可以得出一点,即当前任务是会变动的;当用户输入fgbgstop等命令时,如果不加任何序号,则所变动的均是当前任务。

  6. nohup 该命令可以在你退出帐户/关闭终端之后继续运行相应的进程
    如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。

二、进程的终止

  1. 后台进程的终止
  • 方法一:
    通过jobs命令查看job号(假设为num),然后执行kill %num
  • 方法二:
    通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
  1. 前台进程的终止:ctrl+c

    • kill的其他作用:kill除了可以终止进程,还能给进程发送其它信号,使用kill -l可以察看kill支持的信号。
    • SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。

三、进程的挂起(暂停)

    1. 后台进程的挂起

      • 在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
      • 在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
      • 当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;
    2. 前台进程的挂起: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 就行了

bg,fg,job命令详解的更多相关文章

  1. kill 命令详解 系统信号

    kill  命令详解  系统信号 参考: 了解Linux的进程与线程 http://www.cnblogs.com/MYSQLZOUQI/p/4234005.html Linux就这个范儿 P532 ...

  2. killall 、kill 、pkill 命令详解 【转】

    之前常用地kill 命令就是 kill -9 XXid;kill -15 XXid;pkill 进程名: 今天发现killall也有适用场景,killall命令对杀死进程组(一个进程中有多线程的情况) ...

  3. (转)shell命令:echo命令详解

    shell命令:echo命令详解 原文:https://www.cnblogs.com/xyz0601/archive/2015/04/23/4450736.html 功能说明:显示文字. 语 法:e ...

  4. ssh scp命令详解

    --查看版本 $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 --用SSH登录到远程主机 localhost$ ssh -l jsmith(用户名 ...

  5. [转帖]linux screen 命令详解,xshell关掉窗口或者断开连接,查看断开前执行的命令

    linux screen 命令详解,xshell关掉窗口或者断开连接,查看断开前执行的命令 https://binwaer.com/post/12.html yun install -y screen ...

  6. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  7. linux yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  8. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  9. Docker命令详解

    Docker命令详解   最近学习Docker,将docker所有命令实验了一番,特整理如下: # docker --help Usage: docker [OPTIONS] COMMAND [arg ...

随机推荐

  1. 20155314 2016-2017-2 《Java程序设计》第9周学习总结

    20155314 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型和自定义 ...

  2. 自动搭建ssm项目

    手把手教你搭建ssm项目 注意,必须修改:包名.数据库名称.账号.密码 注意:必须配置好第一次,“引入后”才能配置第二次 第一步:打开idea选择创建maven项目 import java.io.*; ...

  3. ddt 测试用例UI运用

    import xlrd from selenium import webdriver import ddt import time import unittest class Excel(object ...

  4. Grid Selenium

    python selenium-9 grid模式 grid是进行分布式测试的工具,由一个hub主节点和若干个node代理节点组成 1.下载Selenium Standalone Server 下载地址 ...

  5. .Net实现表达式计算(公式) 表达式字符串

    文档原址:http://blog.csdn.net/fangxing80/article/details/5992661 实现复杂公式计算,比如含IF分支判断等,可考虑通过调用EXCEL公式获取值. ...

  6. PhpStorm 回到上次编辑位置的快捷键

    回到上次编辑位置 Ctrl + Alt + <- (向后) Ctrl + Alt + -> (向前) 这个快捷键有时和电脑桌面快捷键冲突.解决办法: win + D 回到电脑桌面,右键-& ...

  7. PHP 抓取函数curl 实践

    最近在学习curl的抓取实践, 在里面也学到了一些东西. 有一些网站需要cookie才可以抓取成功.这个时候我们就可以通过fiddle4 去抓包实现.然后通过构建头部信息 ,绕过网站端的验证. 以下是 ...

  8. Android ViewPager设置监听注意事项

    首先 implements View.OnClickListener 因为Item比较多用这个方便 设置监听要注意地方,如果在 onCreate 直接 findViewById布局里的ID是会出错的 ...

  9. c++ 文件位置相关操作

    教学内容:  l  文件定位操作 l  fgetpos定位 l  fsetpos设定位置 l  文件结束判断函数feof   一.文件定位操作 在C语言标准库里 获取文件位置的函数有ftell和fge ...

  10. Linux下开发python django程序(模板设置和载入数据)

    1.添加templates文件夹 2.修改settings.py文件 import os #引用 os模块 BASE_DIR = os.path.dirname(os.path.dirname(os. ...