在Shell脚本编程或命令行交互

简介: 在Shell脚本编程或命令行交互

在Shell脚本编程或命令行交互中,作业控制是指用户管理和监控正在运行的进程(后台任务或前台任务)的能力。Shell通过一系列内置命令提供了作业控制功能,主要包括以下几个方面:

  1. 后台运行进程
    在命令后面加上"&"符号可以让命令在后台运行, Shell会立即返回提示符,而不是等待命令执行完毕。例如:

    sleep 1000 & # 这个命令将在后台运行1000秒
    
  2. 查看后台作业
    使用jobs命令可以列出当前终端下的所有后台作业及其状态。

    jobs
    
  3. 将前台作业暂停/继续
    按下Ctrl+Z可以将当前正在前台运行的进程挂起到后台,并且显示一个作业号。之后,你可以使用bg %jobnumber命令将挂起的作业放到后台继续运行,或使用fg %jobnumber命令将其恢复到前台运行。

  4. 终止后台作业
    可以使用kill %jobnumber命令来终止后台作业,其中jobnumber是通过jobs命令获取到的作业编号。

  5. 作业与进程组
    Shell中的作业实际上是进程组的概念,每个作业包含一组相关的进程,通过进程组ID(PGID)进行管理。

总的来说,Shell的作业控制功能大大增强了用户对多任务操作系统的控制能力,使得在同一终端窗口中可以并发执行多个命令或程序,并能够灵活地切换和管理这些进程。

目录
相关文章
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
22小时前
|
弹性计算 运维 Shell
每天解析一个shell脚本(61)
【4月更文挑战第26天】shell脚本解析及训练(61)
11 3
|
23小时前
|
弹性计算 运维 Shell
每天解析一个shell脚本(58)
【4月更文挑战第26天】shell脚本解析及训练(58)
67 0
|
23小时前
|
弹性计算 Shell 数据安全/隐私保护
每天解析一个shell脚本(56)
【4月更文挑战第26天】shell脚本解析及训练(56)
13 0
|
2天前
|
监控 Shell 应用服务中间件
第十二章 Shell脚本编写及常见面试题(二)
第十二章 Shell脚本编写及常见面试题(二)
|
2天前
|
监控 关系型数据库 Shell
第十二章 Shell脚本编写及常见面试题(一)
第十二章 Shell脚本编写及常见面试题(一)
|
3天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
3天前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
9天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
34 0
|
10天前
|
监控 Shell 开发工具
Shell编程
Shell编程