文档章节

Shell jobs 任务管理

傅易
 傅易
发布于 2016/11/20 02:47
字数 458
阅读 110
收藏 6
点赞 0
评论 0

在一个 tty 里,我们可以运行多个任务,并切换激活不同的任务到前台。注意,任务管理仅限于同一个 tty 执行的任务。

状态

  • Running 运行中
  • Stopped 已暂停
  • Done 执行完毕

<command> &

在一个命令后添加 & 即可简单的放入后台运行。

通过 & 放置到后台的命令,仍保持 Running 状态,默认的标准输出和标准错误输出仍为终端,也就是说你仍然会看到它打印出的信息,这应该通过重定向来解决。如果输出的内容不需要,可以简单的重定向到 /dev/null

当 tty 断开连接时,任务会收到 SIGHUP 信号而被杀死,如果需要持续运行,则需使用 nohup 命令将其放置到系统后台,而非当前 tty 的后台,如:

$ nohup php job.php 2>&1 &

这将放入系统后台运行 php job.php,并将 stderr 重定向到 stdout。

CTRL+Z

这将暂停当前任务,成为 Stopped 状态,并放入任务列表。

jobs

显示所有当前任务,如:

$ jobs
[1]+ Stopped vim
[2]- Running php job.php 2>&1 &

fg

通过 fg [%n] 来激活任务到前台,如果省略 %n 参数,则默认激活标记为 + 的任务,且标记为 - 的任务将被标记为 +

bg

通过 bg [%n] 来运行 Stopped 状态的后台任务,任务将继续运行,状态变为 Running,且命令后增添了 & 字样。

当你忘记将任务放入后台运行,即可组合使用 CTRL+Zbg 来弥补它。

kill

通过 kill –signal %n 来快捷地杀死后台任务。

signal 常见的有:

  • 1 SIGHUP 终端断开连接
  • 2 SIGINT 中断(CTRL+C
  • 3 SIGQUIT 退出(CTRL+\\
  • 9 SIGKILL 强行终止
  • 15 SIGTERM 终止
  • 18 SIGCONT 继续(fgbg
  • 19 SIGSTOP 暂停(CTRL+Z

© 著作权归作者所有

共有 人打赏支持
傅易
粉丝 23
博文 92
码字总数 52967
作品 0
朝阳
后端工程师
Linux后台进程管理

fg、bg、jobs、&、ctrl + z命令 一、 & 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 三、...

Adairs ⋅ 2016/03/10 ⋅ 0

【Linux】fg bg ctrl + z jobs & 等命令

【Linux】fg bg ctrl + z jobs & 等命令 转自: http://blog.chinaunix.net/space.php?uid=20697318&do=blog&id=1891382 fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎...

片刻 ⋅ 2015/12/31 ⋅ 0

Linux Shell下的后台运行及其前台的转换

当用bash启动一个程序,你可以用在程序后加&,实现程序在后台运行; 例如: emacs & 但如果你忘了输入&;但你又不想把程序停止后重新启动; 你可以这么做: 按Ctrl + Z暂停前台工作,比如前面提到的...

sflfqx ⋅ 2014/07/31 ⋅ 0

linux 学习笔记 (4) —— Linux 任务管理

Linux 任务管理 ---------------- Shell命令: command& 让进程在后台运行 ctrl + z 将一个正在前台执行的命令,放到后台,并且暂停 jobs 列出当前shell环境中已启动的任务状态 fg %n 让后台...

TdadaT ⋅ 2012/11/02 ⋅ 0

SaltStack实战之manage、salt-ssh和salt jobs

SaltStack实战之manage、salt-ssh和salt jobs SaltStack实战之manage、salt-ssh和salt jobs 1. SALT.RUNNERS.MANAGE Manage官方文档: https://docs.saltstack.com/en/latest/ref/runners/a......

ygqygq2 ⋅ 2017/06/22 ⋅ 0

在SaltStack中使用Schedule(计划任务)

SaltStack可以很容易的实现批量计划任务的创建啊和管理 官方文档: http://docs.saltstack.com/en/latest/topics/jobs/index.html 按照官方文档的描述,计划任务有3种配置方式,分别是: 在maste...

憨厚的瓜 ⋅ 2014/06/05 ⋅ 0

管道符、shell变量、配置文件

管道符和作业控制 | 把一个文件的输出作为后面的输入 cat 1.txt |wc -l ; [root@localhost ~]# cat 2.txt |wc -l 2 cat 1.txt |grep 'aaa' [root@localhost ~]# cat 2.txt |grep '1' //过滤出......

Amandaluo ⋅ 2017/11/11 ⋅ 0

RH124-07 管理与监控Linux进程

第七章 管理与监控Linux进程 查看系统上运行的进程 使用jobs控制进程 发送信号结束和控制进程 监控资源使用情况和系统负载,调整进程优先级 7.1 进程 什么是进程 了解进程状态 查看进程列表 ...

myworldkwd ⋅ 2017/05/30 ⋅ 0

计划与前台进程命令(14)

计划命令:crontab,at,& 前台进程:job,fg,bg,nohup 14.1.crontab 功能:类似于windows计划任务的一个命令,功能非常强大 语法:crontab [-u user] file crontab [-u user] [-l | -r |...

e民工 ⋅ 2017/06/20 ⋅ 0

linux暂停和恢复进程

kill -STOP 1234 将该进程暂停。 如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的) 如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程...

晓亮1210 ⋅ 2013/09/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iExec Blockchain Marketplace for Cloud

iExec Releases the First-Ever Blockchain Marketplace for Trading Cloud Computing Berlin, Germany, May 29, 2018. iExec has released its blockchain-based decentralized cloud marke......

openthings ⋅ 31分钟前 ⋅ 0

OSChina 周二乱弹 —— 加班的代码不要枉费了我的童子功

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《29》- 未完成乐队 《29》- 未完成乐队 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :#看球提醒# 02:00 巴西v...

小小编辑 ⋅ 50分钟前 ⋅ 15

Docker Swarm的前世今生

概述 在我的《Docker Swarm集群初探》一文中,我们实际体验了Docker Swarm容器集群技术的魅力,与《Kubernetes实践录》一文中提到的Kubernetes集群技术相比,Docker Swarm没有Kubernetes显得...

CodeSheep ⋅ 今天 ⋅ 0

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 今天 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部