当前位置: 首页 > news >正文

无涯教程-进程 - 组会话控制

在本章中,我们将熟悉进程组,会话和作业控制。

进程组(Process Groups )   -   进程组是一个或多个进程的集合,一个进程组由一个或多个共享相同进程组标识符(PGID)的进程组成。

会话(Sessions)                    -  它是各种进程组的集合。

作业控制(Job Control)      -  这允许Shell程序用户同时执行多个命令(或作业),其中一个在前台,而其余所有在后台。

让我们借助使用Shell(BASH)的示例程序来理解这一点。

  • Shell脚本(以BASH格式)执行名为basic_commands.sh的基本命令(date,echo,sleep和cal)

  • Shell脚本(在BASH中)执行基本命令(ps,echo)

#!/bin/bash
#basic_commands.shdate
echo "Now sleeping for 250 seconds, so that testing job control functionality is smooth"
sleep 250
cal
#!/bin/bash
#process_status.shps
echo "Now sleeping for 200 seconds, so that testing job control functionality is smooth"
sleep 200
ps

使用chmod命令授予文件执行权限,默认情况下,普通文件将仅获得读写权限,而没有执行权限。

要停止当前正在运行的进程,您需要输入CTRL + Z。

可以使用" fg"命令在前台恢复作业,如果需要,要在后台恢复作业,请使用" bg"命令,也可以使用CTRL + C或kill命令终止该进程。

检查以下输出,该输出演示了停止作业,将作业从前台移至后台,反之亦然,终止作业等。

chmod u+x basic_commands.sh
chmod u+x process_status.sh./basic_commands.sh
Wed Jul 5 18:30:27 IST 2017
Now sleeping for 250 seconds, so that testing job control functionality is smooth
^Z
[1]+ Stopped ./basic_commands.sh
./process_status.sh
PID   TTY   TIME     CMD
2295  pts/1 00:00:00 bash
4222  pts/1 00:00:00 basic_commands.
4224  pts/1 00:00:00 sleep
4225  pts/1 00:00:00 process_status.
4226  pts/1 00:00:00 ps
Now sleeping for 200 seconds, so that testing job control functionality is smooth
^Z
[2]+ Stopped      ./process_status.sh
jobs
[1]- Stopped      ./basic_commands.sh
[2]+ Stopped      ./process_status.sh
fg
./process_status.sh
^Z
[2]+ Stopped      ./process_status.sh
fg %2
./process_status.sh
^Z
[2]+ Stopped      ./process_status.sh
fg %1
./basic_commands.sh
^Z
[1]+ Stopped      ./basic_commands.shjobs
[1]+ Stopped      ./basic_commands.sh
[2]- Stopped      ./process_status.shbg %2
[2]- ./process_status.sh &
fg
./basic_commands.sh
^Z
[1]+ Stopped      ./basic_commands.sh
jobs
[1]+ Stopped      ./basic_commands.sh
[2]- Running      ./process_status.sh &
fg %2
./process_status.sh
^Z
[2]+ Stopped      ./process_status.sh
jobs
[1]- Stopped      ./basic_commands.sh
[2]+ Stopped      ./process_status.sh
kill %1 %2
[1]- Stopped      ./basic_commands.sh
[2]+ Stopped      ./process_status.sh[1]- Terminated   ./basic_commands.sh
[2]+ Terminated   ./process_status.sh

进程 - 组&会话&控制 - 无涯教程网无涯教程网提供在本章中,我们将熟悉进程组,会话和作业控制。进程组(Process Groups )   -   进程组...https://www.learnfk.com/process/inter-process-communication-process-groups-sessions-job-control.html

http://www.lryc.cn/news/141202.html

相关文章:

  • tomcat高可用和nginx高可用
  • 关于ios Universal Links apple-app-site-association文件 Not Found的问题
  • Objectarx MFC 添加ListControl并控制显隐
  • 2023年高教社杯数学建模思路 - 复盘:人力资源安排的最优化模型
  • SpringMVC 第二天
  • 抖音seo短视频矩阵系统源码开发源代码分享--开源-可二开
  • No message found under code ‘-1‘ for locale ‘zh_CN‘.
  • QtWidgets和QtQuick融合(QML与C++融合)
  • 基于Vue的3D饼图
  • Gateway简述
  • Midjourney API 的对接和使用
  • 01 消息引擎系统
  • npm 卸载 vuecli后还是存在
  • Unity 之利用 localEulerAngle与EulerAngle 控制物体旋转
  • 从零学算法 (剑指 Offer 13)
  • 854之数据结构
  • Redis从基础到进阶篇(二)----内存模型与内存优化
  • DBO优化SVM的电力负荷预测,附MATLAB代码
  • 第一百二十五回 dart中List和Map的常见用法
  • 小白到运维工程师自学之路 第七十九集 (基于Jenkins自动打包并部署Tomcat环境)2
  • 林【2021】
  • c语言练习题30:判断一个数是否为2^n
  • VX小程序 实现区域转图片预览
  • HTML5-1-标签及属性
  • 5017. 垦田计划
  • 【校招VIP】产品思维分析之面试新的功能点设计
  • indexDB vue 创建数据库 创建表 添加对象数据
  • Django基础1——项目实现流程
  • 基于SSM的在线购物系统——LW模板
  • Mac操作系统上设置和配置PPPoE连接