网站首页 > linux / 正文
简介:Session在网络应用中称为“会话控制”,是服务器为了保存用户状态而创建的一个特殊的对象。简而言之,session就是一个对象,用于存储信息。session类似于一个键值数据库,里面可以存放多个键值对,是以key-value进行存放的。key必须是一个字符串,value是一个对象。键值数据库是一种非关系数据库(也称为NoSQL数据库),使用简单的键值方法来存储数据。这种数据库将数据存储为键值对集合,其中键作为唯一标识符。键和值都可以是从简单对象到复杂复合对象的任何内容。
本文主要通过实例介绍Linux系统Session会话的基本原理,详细内容请参考下文。
一、访问Linux系统
1.登录Linux系统
2.查看Session进程
二、Linux系统Session介绍
1.Session是什么
说明:常见的Linux系统Session是指Shell session。Shell session 是终端中当前的状态,在终端中只能有一个 session。当我们打开一个新的终端时,总会创建一个新的 shell session。就进程之间的关系来说,session 由一个或多个进程组组成。一般情况下,来自单个登录的所有进程都属于同一个 session。
2.Session、进程和进程组之间的关系
说明:进程是Linux操作系统的一个核心概念。每个进程都有自己唯一的标识即进程ID,进程也有自己的生命周期。
3.进程PID、进程组PGID以及会话SID之间的关系
说明:一般情况下 session 和终端是一对一的关系,如果打开多个终端窗口,实际上就创建了多个 session。
执行指令# ps -o pid,ppid,pgid,sid,tty,comm
备注:Session 的意义在于多个JOB在一个终端中运行,其中的一个为前台,它直接接收该终端的输入并把结果输出到该终端。其它的 JOB则在后台运行。
三、Session会话的产生与消亡
1.Session的产生过程
说明:一般情况下,session 由系统logon程序创建,session 中的领头进程是运行用户登录 shell 的进程。新创建的每个进程都会属于一个进程组,当创建一个进程时,进程和父进程在同一个进程组、session 中。
2.Session的消亡过程
说明:正常情况下 session 中的所有进程都结束时 session 也就消亡了。实际的正常消亡,比如让session 的领头进程退出。一般情况下 session 的领头进程是 shell 进程,如果处于前台,可以使用 exit 命令或者是 ctrl + d退出shell进程。其实就是当系统检测到挂断(hangup)条件时,内核中的驱动会将 SIGHUP 信号发送到整个 session。然后杀死 session 中的所有进程。
Tags:linux登录数据库
猜你喜欢
- 2024-11-26 如何允许远程访问MySQL数据库服务器?
- 2024-11-26 Windows服务器远程登录日志查询方法,linux查看登录日志方法
- 2024-11-26 教你如何在Linux下设置每天自动备份Oracle数据库
- 2024-11-26 Linux系统k8s集群部署实践(三)- k8s执行postgresql数据备份
- 2024-11-26 linux自动查询mysql表,每天定时发邮件,一篇完全搞定
- 2024-11-26 测试人员如何在linux服务器中查询mysql日志?
- 2024-11-26 Linux安装mysql数据库
- 2024-11-26 linux终端mysql用户操作只看这篇够了
- 2024-11-26 linux远程root登录服务器报权限不足(permission denied)为啥?
- 2024-11-26 Linux下安装DB2数据库步骤