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

这篇具有很好参考价值的文章主要介绍了无涯教程-进程 - 组&会话&控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

进程组(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.sh

date
echo "Now sleeping for 250 seconds, so that testing job control functionality is smooth"
sleep 250
cal
#!/bin/bash
#process_status.sh

ps
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.sh

jobs
[1]+ Stopped      ./basic_commands.sh
[2]- Stopped      ./process_status.sh

bg %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文章来源地址https://www.toymoban.com/news/detail-676218.html

到了这里,关于无涯教程-进程 - 组&会话&控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【0214】postgres后端进程session退出,如何通过日志分析其会话信息

    默认情况下,新建一个postgres后端进程会话(session),或是postgres进程正常/异常退出时,日志中没有很明显的记录用于说明postgres后端进程的会话状态信息。因为默认情况下, postgresql.conf 配置文件中两个配置选项: log_connections 和 log_disconnections 默认级别是 off 。

    2024年02月13日
    浏览(49)
  • 新增进程管理、SSH会话管理功能,1Panel开源面板v1.4.0发布

    2023年7月17日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.4.0版本。 在这个版本中,1Panel新增了进程管理和SSH会话管理功能;支持容器编辑和升级,数据库兼容MySQL 5.6;备份账号可以添加微软OneDrive,并支持选择存储类型。此外,我们进行了60多项功能更新和问题

    2024年02月16日
    浏览(41)
  • 【Linux】什么是进程(process)?

    在Linux系统中,触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个ID,成为PID,同时根据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。 程序(program):通常为二进制程序,存放在存储媒介中(如硬盘、光盘、软盘、磁带等

    2024年02月08日
    浏览(71)
  • Node.js开发-会话控制

    所谓会话控制就是 对会话进行控制 HTTP 是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端, 无法区分用户 而产品中又大量存在的这样的需求,所以我们需要通过 会话控制 来解决该问题 常见的会话控制技术有三种: cookie session token cookie 是什么 coo

    2024年02月20日
    浏览(46)
  • 计算机无法连接到远程计算机上的另一个控制台会话,原因是您正在运行一个控制台会话

    其实解决办法挺简单的,大部分出现这种情况的应该电脑上都装有VMware虚拟机软件。 这是由于两个虚拟网卡的冲突引起的。 这是电脑中两个虚拟网卡,解决的关键就在于这两个网卡的配置. 应该是两个网卡的网段设置成一样的了,于是系统就会判定你自己在连自己 就会提示

    2024年02月16日
    浏览(52)
  • 九、会话控制——cookie、session、token

    HTTP是一种无状态协议,它没有办法区分多次的请求是否来自于同一个客户端,无法区分用户。而产品中又大量存在这样的需求,所以我们需要通过会话控制来解决问题。 常见的会话控制有三种: (1)cookie (2)session (3)token cookie 是HTTP服务器发送到用户浏览器并保存在本

    2024年02月11日
    浏览(43)
  • gin会话控制篇 - Cookie和Session

    HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出 Cookie就是解决HTTP协议无状态的方案之一,中文是小甜饼的意思 Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了Cookie之后,每次向服务器发送请求

    2024年01月21日
    浏览(43)
  • 电脑技巧:进程管理工具Process Explorer介绍

    目录 1、介绍 2、常用功能介绍 2.1 替代微软自带的任务管理器 2.2 查看当前系统中运行的进程 2.3 查看进程的详细信息 2.4 检索进程 2.5 监控操作系统的性能指标 2.6 获取Dump文件 2.7 进程操作功能 今天给大家推荐一款非常强大的进程管理工具 Process Explorer,感兴趣的朋友可以下载

    2024年02月04日
    浏览(76)
  • jps(JVM Process Status Tool):虚拟机进程状况工具

    列出正在运行的虚拟机进程,并显示虚拟机执行主类名称(Main Class,main()函数所在的类)以及这些进程的本地虚拟机唯一ID(LVMID,Local Virtual Machine Identifier)。对于本地虚拟机进程来说,LVMID与操作系统的进程ID(PID,Process Identifier)是一致的, 使用Windows的任务管理器或者

    2024年02月12日
    浏览(41)
  • 【python】flask基于cookie和session来实现会话控制

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN新星创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开

    2024年03月24日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包