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

用axure做网站的规范/百度信息流账户搭建

用axure做网站的规范,百度信息流账户搭建,网站跳出率多少合适,网页设计难学吗有技术含量吗除了网络通信外,服务器程序还必须考虑很多其他细节疑问,屑细,但基本上都是模板式的。Linux服务器程序通常以后台方法运转。后台程序又称关照进程。它没有控制终端,因而也不会意外接受用户输入。关照进程的父进程通常是init进程(ph…

除了网络通信外,服务器程序还必须考虑很多其他细节疑问,屑细,但基本上都是模板式的。

Linux服务器程序通常以后台方法运转。后台程序又称关照进程。它没有控制终端,因而也不会意外接受用户输入。关照进程的父进程通常是init进程(phttps://uupeefile.tsov.net/0DVaJvA5iDI.jpg”alt=”史上最全Linux服务器程序规范”/>

0DVaJvA5iDI.jpg2.syslog()

应用程序使用syslog()与守护进程rsyslogd通信。

lazy-801.png

该函数采用可变参数(第二个参数message和第三个参数。。。)来结构化输出。

priority:设施值(按位异或)日志级别。设施值默认:LOG_USER,下面针对默认设施值,讨论日志级别。

lazy-801.png

2.1下面这个函数可以改变syslog的默认输出方式,进一步结构化日志内容

lazy-801.png

(1)ident:指定字符串将被添加到日志消息的日期和时间之后,通常设为程序的名字。

(2)logopt:对后续syslog调用的行为进行配置,它可取下列值的按位异或

lazy-801.png

(3)facility:用来修改ysyslog默认设施值

此外,日志过滤也很重要,程序再开发阶段可能需要输出很多调试信息,而发布之后,我们又要将这些调试信息关闭,解决这个问题的方法并不是再程序发布之后,删除调试代码(日后可能还会用到),而是缉拿但地设置日志掩码,使日志级别大于日志掩码的日志被系统忽略。

2.2下面这个函数用于设置syslog的日志掩码。

lazy-801.png

maskpri:指定日志掩码值,该函数始终回成功,它返回调用进程先前的日志掩码值。

2.3关闭日志功能:

lazy-801.png

02

用户信息

1.UID,EUID,GID,EGID

用户信息对于服务器安全很重要,大多说服务器以root启动,非root运行

lazy-801.png

基础知识:

一个进程拥有两个用户ID,UID,EUID,EUID存在的目的是为了方便资源的访问,它使得运行程序的用户拥有该程序的有效用户权限,比如,su用来更改账户信息,但修改账户时su程序的所有者是root,在普通用户运行su程序时,其有效用户就是该程序的所有者root,有效用户为root的进程称为特权进程,EGID与EUID类似,下面演示uid,euid区别:

lazy-801.png

将生成的可执行文件,所有者设置为root,并设置该文件set-user-id标志,然后运行。

从测试输出结果看,进程的uid是启动程序的用户id,而euid是root。

2.切换用户

lazy-801.png

03

进程间关系

1.进程组:

Linux下每一个进程都属于一个进程组,因此他们除了pid之外,还有进程组ID(PGID)。我们用如下函数获取指定进程组PGID.

lazy-801.png

成功返回pid,失败-1,设置errno。

如果pid与pgid相同,则由pid指定的进程别设置为进程组首领:如果pid为0,表示当前进程的PGID为pgid;如果pgid为0,则使用pid作为目标pgid。setpid函数成功时返回0,失败-1,设置errno。 一个进程只能设置自己或者其子进程的PGID。并且,当子进程调用exec系列函数后,我们也不能再在父进程中对他设置PGID。

2.会话

(1)一些有关联的进程将组成一个会话,下面的函数用于创建一个会话:

lazy-801.png

该函数不能由进程组的首领进程调用,否则将产生一个错误。对于非首领的进程,调用该函数不仅创建新会话,而且有如下额外效果。

调用进程成为会话的首领,此时该进程时新会话的唯一成员。 新建一个进程组,其PGID就是调用进程的PID,调用进程成为该组的首领。 调用进程将甩开终端(如果有)

该函数成功时返回新的进程组PGID,失败-1,errno。 Linux进程并未提供所谓会话ID的概念,但Linux系统认为它等于会话首领所在的进程组的PGID, (2)并提供了如下函数读取SID

lazy-801.png

3.用ps命令查看进程关系

执行ps命令可查看进程,进程组和会话之间的关系。

在bash_shell下执行ps和less命令,所以ps和less命令的父进程时bash命令,这个可以从PPID(父进程PID)一列看出。 这三条命令创建了一个会话(SID是2962)和两个进程组(PGID:2962,3102)bash命令的PID,PGID和SID都相同,显然它时会话的首领,也就是组2962的首领。ps时3102的首领,

lazy-801.png

04

系统资源限制

Linux上运行的程序都会受到资源限制的影响,比如物理设备限制(cpu数量,内存数量等),系统策略限制(cup时间等),以及具体实现的限制(文件名最大长度)Linux系统资源限制可以通过如下一对函数来读取和设置: getrlimit,setrlimit

lazy-801.png

rlimit结构体定义如下:

lazy-801.png

成功返回0,失败-1,置errno

rlim_t是一个整数类型,它描述资源级别

rlim_cur 成员指定资源的软限制,建议性的,最好不要超越的限制,如果超越,系统可能向进程发送信号,并终止运行,如果当前进程CPU时间超过软限制,系统将向进程发送SIGXCPU信号;当文件尺寸超过其软限制时,系统将向进程发送SIZEXFSZ信号。

rlim_max 成员指定资源的硬限制。硬限制一般是软限制的上限,普通程序可以减小应限制,而只有以root身份运行的程序才能增加硬限制,此外我们可以使用ulimit命令修改当前shell环境下的资源限制(软/硬)这种修改对该shell启动的所有后续程序都有效,我们也可以通过修改配置文件来改变系统软限制和应限制,而这种修改时永久的。resource参数指定资源限制类型。如下表

lazy-801.png

05

改变工作目录和根目录

有些服务器程序好需要改变工作目录和根目录(web/var/www) 获取当前进程工作目录和改变进程的工作目录的函数:

lazy-801.png

buf参数指向的内存用于存储当前工作目录的绝对路径,size指定其大小

如果当前目录的绝对路径超度(+1(‘ ’))超过了size,则getcwd返回NULL,errno:ERANG。

chdir中path指向要切换到的目录。成功0,失败-1置errno。

改变进程根目录:chroot

lazy-801.png

chroot并不改变进程的当前工作目录,调用chroot之后,仍需要调用chdir(“/”)来将工作转至新的工作目录,之后原来的文件描述符依然生效。所以可以利用早先打开的文件描述符来访问调用chroot之后不能直接访问的文件(目录).

06

服务器程序后台化

最后,如何在代码中让一个进程以守护进程的防止运行,守护进程的编写遵循一定的步骤,下面一个实例。

lazy-801.png

实际上,linux提供了完成同样功能的库函数:

lazy-801.png

nochdir:传0则作业目录将被设置为”/”,不然持续运用当前作业目录。 noclose:传0规范输入输出,规范过错输出都被重定向到,dev/null,不然持续运用本来的设备,成功0,失利-1置error。

马哥学习交流群马哥教育-Linux学习-1群485374463

马哥教育-Linux学习-2群339184057

http://www.lbrq.cn/news/1422469.html

相关文章:

  • 住房和建设厅网站/灰色词优化培训
  • html网站怎么做视频/优化营商环境发言材料
  • 3dweb做的网站/南宁seo做法哪家好
  • 建筑论坛网站/企业如何做网络推广
  • 网站开发流程指什么/搜狗推广登录平台
  • 南京做网站建设有哪些内容/月饼营销软文
  • 广告公司网站模板/软文范例100字
  • 扬州做网站公司/拼多多女装关键词排名
  • 怎样做网站管理与维护/如何查询关键词的搜索量
  • 吴桥钢结构网架公司/进行优化
  • 大连 做网站/g3云推广靠谱吗
  • 重庆网站建设子沃科技熊掌号/渠道营销推广方案
  • 2022年免费网站软件下载/注册域名费用一般多少钱
  • 什么网站做免单衣服/新浪微指数
  • 丽江建设工程信息网站/seo销售代表招聘
  • 运营好网站/微信软文案例
  • 官网建站模板库/网站排名优化外包公司
  • 常用的设计网站有哪些/互联网营销师培训大纲
  • 济南企业做网站推广网站/网络推广有多少种方法
  • 做任务送科比网站/seo外推
  • 网站制作无锡/宁波seo推广服务电话
  • 建网站用什么系统/企业qq一年多少费用
  • 西宁做网站的好公司/二级网站怎么做
  • 办公室设计装修咨询/seo优化快排
  • 上海网站高端/关键词优化的方法有哪些
  • 网站建设方案的企业/个人网站的制作模板
  • 西安网站建设设计的好公司哪家好/windows优化软件哪个好
  • 北京公司网站建设报价/百度指数的网址是什么
  • 天河建设网站企业/seo黑帽培训
  • 最佳线上网站制作模板/磁力链搜索引擎入口
  • k8sday08深入控制器(3/3)
  • C#单元测试(xUnit + Moq + coverlet.collector)
  • OpenAI TTS API + Web 前端 AudioContext 实战方案
  • Flutter开发 网络请求
  • Docker部署 Neo4j Community【拒绝国内镜像拉取异常】
  • c# WebAssembly,在网页上能运行多线程,异步,锁,原子加,减等代码吗