Linux中进程前后台切换相关命令

我们使用Linux时大多数是用shell命令行。一个命令窗口是无法直接执行多任务的。我们可以把某个任务先切到后台,再切别的任务到前台来操作。这个帖子整理一下这些常用的命令。

后台进程查看:

jobs是用于后台进程查看的很方便的命令。

jobs -l 可以显示出进程的pid。

注意一点:shell收到了SIGHUP信号后在退出前将SIGHUP转发给所有的作业(jobs)。jobs由于收到SIGHUP而终止运行。(这取决于shell的)

将前台任务放到后台:

按下ctrl + z ,就将任务移到后台。暂停。

注意,ctrl+z后,任务会被暂停的。此时想让它继续在后台运行的话,就需要下一个命令。

让后暂停的任务继续执行:

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

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

将后台任务搬到前台运行:

fg命令和bg命令是一对兄弟。一个是让任务后台继续执行,一个是让任务移动到前台。

fg也支持类似bg的做法,有多个任务时可以用fg %jobnumber选择性调动

让任务直接在后台启动:

我们只需要在命令后面加上一个&就能让任务启动后直接在后台跑。

等于用了ctrl+z再来个bg。

 

转载请注明:旅途@KryptosX » Linux中进程前后台切换相关命令

时间: 2024-10-06 13:58:45

Linux中进程前后台切换相关命令的相关文章

Linux中的15个‘echo’ 命令实例

Linux中的15个'echo' 命令实例 echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串.   echo命令的语法是: echo [选项] [字符串] 1. 输入一行文本并显示在标准输出上 $ echo Tecmint is a community of Linux Nerds 会输出下面的文本: Tecmint is a community of Linux Nerds 2. 输出

Redhat linux中经常用到的命令有哪些?

Redhat linux中经常用到的命令有哪些? <1>ls:列目录. 用法:ls或ls dirName,参数:-a显示所有文件,-l详细列出文件. <2>mkdir:建目录. 用法:mkdir dirName,参数:-p建多级目录,如: mkdir a/b/c/d/e/f -p <3>find:查找文件. 用法:find inDir -http://www.aliyun.com/zixun/aggregation/11696.html">name fi

linux中进程上下文频繁切换导致load average过高

一.问题现象   现网有两台虚拟机主机95%的cpu处于idle状态,内存使用率也不是特别高,而主机的load average达到了40多.   二.问题分析   先在主机上通过top.free.ps.iostat 等常用工具分析了下主机的CPU.内存.IO使用情况,发现三者都不高.通过vmstat 1 查看的结果如下:     从vmstat的输出结果来看,io项的block in 和block out 并不频繁.而system项的每称的中断数(in).每秒的上下文切换(cs)特别频繁.这就造

Linux中进程内存RSS与cgroup内存的RSS统计 - 差异

转载一篇关于进程内存计算和CGROUP内存计算差异的文章http://hustcat.github.io/memory-usage-in-process-and-cgroup/ 在Linux内核,对于进程的内存使用与Cgroup的内存使用统计有一些相同和不同的地方.进程的内存统计一般来说,业务进程使用的内存主要有以下几种情况:(1)用户空间的匿名映射页(Anonymous pages in User Mode address spaces),比如调用malloc分配的内存,以及使用MAP_ANO

Linux中10个有用的命令行补全例子_linux shell

在 Linux 系统中,当你输入一个命令,再按两次TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下,bash 命令行可以自动补全文件或目录名称.不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度.  这个教程说明了我们是怎样使用可编程的命令行补全功能(programmable completion)把自动补全功能应用于选项或者命令行参数.  例如:在输入 wr

Linux下时间设置的相关命令小结

  在联网环境中,保持你 Linux 系统时间准确是一个好的习惯.Linux 系统中有很多服务要求时间正确才能在联网条件下正常工作. 让我们来看看你可以用来管理你机器时间的命令.在 Linux 中,有两种方式管理时间:系统时间和硬件时间. 系统时间由系统时钟管理,硬件时间由硬件时钟管理. 要查看你的系统时间.日期和时区,像下面这样使用 date 命令. 代码如下: tecmint@tecmint ~/Linux-Tricks $ date Wed Sep 9 12:25:40 IST 2015

Linux中rpm包和rpm命令的使用

在我们使用任何操作系统的过程中,安装和卸载软件是必须的操作.Linux 中有一套包管理器,称为 rpm.它可以用来安装.查询.校验.删除.更新 rpm 格式的软件包.通常 rpm 格式的软件包文件使用 .rpm 为扩展名.rpm 包虽然是软件的安装包,但不像 Windows 中的安装文件双击就能运行.Linux 中有一个称为 rpm 的命令可使用多种参数来完成对 rpm 软件包的安装.查询.校验.删除.更新的工作. 我们先来了解一下怎样使用 rpm 命令安装 rpm 包.具体格式为:rpm -i

如何在 Linux 中不输入密码运行 sudo 命令

假设你在只有自己使用的计算机上运行 Linux 系统,比如在笔记本电脑上,在每次调用 sudo 时需要输入密码,长期下来就会觉得很乏味.因此,在本指南中,我们将描述如何配置 sudo 命令在运行时而不输入密码. 此设置在 /etc/sudoers 文件中完成,这是使用 sudo 命令的默认安全策略:在用户权限指定部分. 重要:在 sudeors 文件中,默认打开的 authenticate 参数用于验证目的.如果设置了它,用户必须通过密码(或其他身份验证方法)进行身份验证,然后才能使用 sudo

Linux 中 10 个有用的命令行补全例子

在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下,bash 命令行可以自动补全文件或目录名称.不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度. 这个教程说明了我们是怎样使用可编程的命令行补全功能programmable completion把自动补全功能应用于选项或者命令行参数. 例如:在输入 write