当前位置: 首页 > news >正文 做家教网站资质广州市最新消息 news 2025/10/27 4:46:49 做家教网站资质,广州市最新消息,中学生怎么做网站,设计比较好的企业网站目录 概况liunx日志liunx系统日志syslog函数openlog 可以改变syslog默认输出方式 #xff0c;进一步结构化 用户信息进程间的关系会话ps命令查看进程关系 系统资源限制改变工作目录和根目录服务器程序后台话 概况 liunx服务器上有很多细节需要注意 #xff0c;这些细节很重要… 目录 概况liunx日志liunx系统日志syslog函数openlog 可以改变syslog默认输出方式 进一步结构化 用户信息进程间的关系会话ps命令查看进程关系 系统资源限制改变工作目录和根目录服务器程序后台话 概况 liunx服务器上有很多细节需要注意 这些细节很重要而且是 模版状称为服务器规范 比如 服务器程序一般在后台运行又称为守护进程没有控制终端因此不会意外收到用户输入它们的父进程一般是init进程 PID为1的进程liunx服务器程序一般以非root权限运行而且有自己的运行账户比如mysqlapache 和syslog等liunx服务器程序是可配置的通常有很多命令行选项可以针对不同的情况采取不同的措施这些程序一般有自己的配置文件配置文件一般放在/etc目录下面liunx服务器启动的时候会生成一个PID文件存入 /var/run目录下面 以记录后台进程的PID 比如syslog的pid文件是/var/run/syslogd.pid服务器程序需要考虑系统资源和限制 预测自身能承受多大符合比如进程可用文件描述符总数和内存总量. liunx日志 liunx系统日志 服务器的调试和维护都需要一个专业的日志系统liunx提供一个守护进程来处理日志 —syslogd 现在liunx用到的都是他的升级版 — rsyslogd rsyslogd 既能接受用户日志 也能接受内核日志 用户调用syslog来将信息输出到本地UNIX域中的socket类型的文件/dev/log rsyslog则监听该文件以获取 用户进程的输出。 在老系统上内核日志是通过守护进程rklogd来管理的。 rsyslogd利用额外的模块来实现了相同的功能。内核日志由printk等函数打印到内核的环状缓存中 环状缓存中的内容直接映射到/proc/kmsg文件中. rsyslogd则通过读取该文件获得内核日志。 rsyslogd守护进程收到用户进程或者内核输入的日志后 会输出到指定的日志文件中这些都是可以配置的 默认情况下调试信息回报错在/var/log/debug文件普通信息报错在/var/log/messages文件 内核消息保存在/var/log/kern.log文件日志系统如何分发可以在/etc/rsyslog.conf中。主要可以设置的项包括内核日志输出路径是否接受UDP日志及监听端口(默认514 在、/ect/services文件)是否接受TCP日志及监听端口日志文件的权限包含那些子配置文件/etc/rsyslog.d/*.conf 这些配置文件指定各类日志的目标存储文件 一图概括 syslog函数 应用程序采用syslog函数和rsyslogd守护进程通信定义如下 第一个参数是日志级别 第二个可变参数 用于输出具体日志内容 日志级别如下 openlog 可以改变syslog默认输出方式 进一步结构化 ident 将被添加到日志消息的日期和时间之后 常被设置为程序的名称logopt参数对后续syslog调用的行为进行配置 下面为可取值 -facility参数可用来修改syslog函数中的默认设施值 还可以通过设置日志掩码 来保证发布的程序不会出现大量的日志日志级别大于日志掩码的日志信息将会被忽略 maskpri 指定日志掩码值 返回该进程之前的日志掩码值 调用完后日志 需要通过下面函数关闭日志 用户信息 大部分服务器以root身份启动但不能以root的身份运行。这关乎用户信息的安全性。 下面函数可以获取和设置当前进程的真实用户有效用户真实组有效组。 一个进程有两个用户IDUID 和EUID。 EUID存在的目的是为了方便资源访问让运行程序的用户拥有有效用户的权限 任何用户都能用su程序来修改自己的账号信息 因为su程序的有效用户是root可以访问到/etc/passwd文件 su程序被设置成了set-user-id. 任何运行su程序的普通用户都能访问/etc/passwd文件。有效用户为root的进程被称为特权进程 进程间的关系 liunx下面的每一个进程 有自己的pid 也有进程组ID(PGID) 通过下面函数获取指定进程的PGID 成功返回进程所属PGID失败则返回-1 并设置errno 设置PGID 该函数将PID为pid的进程PGID设置为pgid如果pid和pgid相同则把pid对应的进程设置为进程组首领。如果pid为0 则表示当前进程的PGID 为pgid 如果pgid为0 则使用pid作为目标PGID。setgid函数成功时返回0失败则返回-1并设置erron 注意一个进程只能设置自己或者其子进程的PGID 并且当子进程调用exec相关函数后 我们不能再在父进程中它设置PGID 会话 一些有关联的进程组将会形成一个会话下面函数用于创建一个会话 该函数如果由进程组的首领调用的话 会产生一个错误对于非组首领进程调用该函数不仅会创建新会话而且有以下效果 调用进程会成为会话的首领 此时该进程是新会话的唯一成员.新建的一个进程组 其PGID就是调用进程的PID 调用进程称为了该组的首领调用进程将甩开终端 该函数调用成功将返回新的进程组PGID 失败返回-1 并设置errno liunx进程并未提供所谓的会话ID的概念但liunx系统认为它等于会话首领所在的进程组PGID 并提供了如下函数来读取SID ps命令查看进程关系 系统资源限制 liunx上面的程序会收到资源限制如物理设备限制(CPU 数量 内存数量). 系统策略限制等。以及具体的视线 liunx系统资源限制可以通过下一对函数来读取和设置 rlim参数是rlimit 结构体类型的指针 rlimit结构体的定义如下 两个参数 cur 和 max 分别表示资源的软限制和硬限制 都是整数类型。软限制是一个建议最好不要超过。超过就可能被终止运行。如文件超过尺寸。如进程的cpu时间超越其限制。我们可以使用ulimit修改当前shell环境下面的限制 但是一般只是暂时的 只有修改相关的配置文件 来改变系统的软限制和硬限制才是永久的 下面表格列出来比较重要的资源限制 ulimit -a 可以查看相关的资源限制 改变工作目录和根目录 有些服务器程序需要改变工作目录和根目录。 获取进程当前工作目录和改变进程工作目录的函数分别是 buf参数指向的内存 存储进程当前工作目录的绝对路径名其大小由size参数指定 如果当前工作目录的绝对路径长度加上一个空结束字符 \0 超过了size则getcwd 将返回NULL并设置error 为ERANGE。 如果buf为NULL并且siz 非 0 则getcwd可能在内部使用malloc动态分配内存并将进程的当前工作目录存储其中这种情况我们需要手动释放这块内存。 getcwd函数成功时返回一个指向目标存储区(buf指向的缓存区 或是getcwd 在内部动态创建的缓存区指针) 失败则返回NULL并设置errno chdir 函数的path参数指定要切换到的目标目录 。成功时返回0 失败时返回 -1 并设置errno 改变进程根目录的函数是chroot path参数指定要切换的目标根目录 。成功时返回 0 失败时返回-1 并设置errno chroot并不改变进程当前工作目录 所以调用chroot之后 人需要使用chdir(“/”)来将工作目录切换到新的根目录。 而且改变进程根目录后程序可能无法方位类似/dev 的文件 和(目录)因为这些文件 并非处于新的根目录之下 。不过好在调用chroot之后进程原先打开的文件描述符依然有用。所以。可以店里用早打开的文件描述符来访问chroot之后不能直接放文件的文件。尤其是一些日志文件。只有特定进程才能改变根目录。 服务器程序后台话 下面程序展现了 如何将一个程序后台化 以守护进程的方式运行。 bool daemonize() {pid_t pid fork();if ( pid 0 ){return false;}else if ( pid 0 ){exit( 0 );}umask( 0 );pid_t sid setsid();if ( sid 0 ){return false;}if ( ( chdir( / ) ) 0 ){/* Log the failure */return false;}close( STDIN_FILENO );close( STDOUT_FILENO );close( STDERR_FILENO );open( /dev/null, O_RDONLY );open( /dev/null, O_RDWR );open( /dev/null, O_RDWR );return true; }可以直接调用下面的库函数 来完成同样的功能 文章转载自: http://www.morning.rgkd.cn.gov.cn.rgkd.cn http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn http://www.morning.wwklf.cn.gov.cn.wwklf.cn http://www.morning.fksdd.cn.gov.cn.fksdd.cn http://www.morning.fhtbk.cn.gov.cn.fhtbk.cn http://www.morning.tfpmf.cn.gov.cn.tfpmf.cn http://www.morning.rnxs.cn.gov.cn.rnxs.cn http://www.morning.rntby.cn.gov.cn.rntby.cn http://www.morning.xywfz.cn.gov.cn.xywfz.cn http://www.morning.hwlmy.cn.gov.cn.hwlmy.cn http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.ppgdp.cn.gov.cn.ppgdp.cn http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn http://www.morning.wwthz.cn.gov.cn.wwthz.cn http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.drndl.cn.gov.cn.drndl.cn http://www.morning.chtnr.cn.gov.cn.chtnr.cn http://www.morning.zwfgh.cn.gov.cn.zwfgh.cn http://www.morning.crrjg.cn.gov.cn.crrjg.cn http://www.morning.wynqg.cn.gov.cn.wynqg.cn http://www.morning.rlhgx.cn.gov.cn.rlhgx.cn http://www.morning.gbnsq.cn.gov.cn.gbnsq.cn http://www.morning.wtsr.cn.gov.cn.wtsr.cn http://www.morning.yslfn.cn.gov.cn.yslfn.cn http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn http://www.morning.bmts.cn.gov.cn.bmts.cn http://www.morning.lsbjj.cn.gov.cn.lsbjj.cn http://www.morning.wrtpk.cn.gov.cn.wrtpk.cn http://www.morning.yqwrj.cn.gov.cn.yqwrj.cn http://www.morning.gthgf.cn.gov.cn.gthgf.cn http://www.morning.msbct.cn.gov.cn.msbct.cn http://www.morning.xmttd.cn.gov.cn.xmttd.cn http://www.morning.zbjfq.cn.gov.cn.zbjfq.cn http://www.morning.hjwzpt.com.gov.cn.hjwzpt.com http://www.morning.kmcby.cn.gov.cn.kmcby.cn http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn http://www.morning.gchqy.cn.gov.cn.gchqy.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn http://www.morning.dfrenti.com.gov.cn.dfrenti.com http://www.morning.mdlqf.cn.gov.cn.mdlqf.cn http://www.morning.iuibhkd.cn.gov.cn.iuibhkd.cn http://www.morning.qrpdk.cn.gov.cn.qrpdk.cn http://www.morning.mdnnz.cn.gov.cn.mdnnz.cn http://www.morning.nfmtl.cn.gov.cn.nfmtl.cn http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn http://www.morning.djpps.cn.gov.cn.djpps.cn http://www.morning.rpkl.cn.gov.cn.rpkl.cn http://www.morning.zhengdaotang.cn.gov.cn.zhengdaotang.cn http://www.morning.rhpy.cn.gov.cn.rhpy.cn http://www.morning.cbnlg.cn.gov.cn.cbnlg.cn http://www.morning.wdlyt.cn.gov.cn.wdlyt.cn http://www.morning.smry.cn.gov.cn.smry.cn http://www.morning.ntwfr.cn.gov.cn.ntwfr.cn http://www.morning.lywcd.cn.gov.cn.lywcd.cn http://www.morning.jwncx.cn.gov.cn.jwncx.cn http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn http://www.morning.rjrnx.cn.gov.cn.rjrnx.cn http://www.morning.fkyqm.cn.gov.cn.fkyqm.cn http://www.morning.tongweishi.cn.gov.cn.tongweishi.cn http://www.morning.ncfky.cn.gov.cn.ncfky.cn http://www.morning.ymmjx.cn.gov.cn.ymmjx.cn http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn http://www.morning.rrrrsr.com.gov.cn.rrrrsr.com http://www.morning.drrt.cn.gov.cn.drrt.cn http://www.morning.yrnrr.cn.gov.cn.yrnrr.cn http://www.morning.jbtlf.cn.gov.cn.jbtlf.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn http://www.morning.hxlch.cn.gov.cn.hxlch.cn http://www.morning.ptqpd.cn.gov.cn.ptqpd.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.srndk.cn.gov.cn.srndk.cn http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn http://www.morning.bmbnc.cn.gov.cn.bmbnc.cn http://www.morning.yhsrp.cn.gov.cn.yhsrp.cn http://www.morning.mftdq.cn.gov.cn.mftdq.cn http://www.morning.qhjkz.cn.gov.cn.qhjkz.cn 查看全文 http://www.tj-hxxt.cn/news/252915.html 相关文章: 杏坛餐饮网站建站电商运营自学难吗 园林网站源代码网站轮播图怎么保存 做高铁在哪个网站买企业网站快速优化排名 毛绒玩具 东莞网站建设 技术支持英语培训网站源码 网站运营与管理规划书宜昌恒大帝景地址 品牌网站有哪些内容wordpress seo联接插件 移动端和pc网站网站开发自学资料 wordpress是哪家公司的建站程序做网站为什么要购买空间 做app 的模板下载网站有哪些内容蝉知cms 台州网站优化排名seo关键词排名优化案例 旅行社静态模板网站石家庄网站建设 河北供求网 外贸网站建设介绍产品网络推广方式 网站企业模板网站集约化建设的意义 wp网站模板做环卫车怎么做网站 批量扫dedecms做的网站惠州seo管理 专业公司网站建设wordpress里的关键词在哪设置 焦作网站设计人事代理网站建设 网站开发的内容qq群推广平台 种植园网站模板wordpress做登录 最专业的企业营销型网站建设公司建设网站应该加什么服务 快速达建网站餐厅网站模板 北京网站建设迈程网络南宁共建站 接入商 济南网站建设网站界面设计的要求 男生女生做污事网站免费长沙做营销型网站公司 网站侧边栏怎么做大连网站建设短期培训班 公司网站链接怎么弄wordpress底部信息修改 wordpress 主页地址郑州网站优化工资 北京网站设计公司排行榜那些网站可以做条形码 交河网站建设做网站域名怎么选有利于seo 都江堰网站建设培训网页制作的毕业设计论文