包含标签 linux 的文章
linux - supervisor管理的服务,出现了too many open files
前言
linux 系统对文件句柄数量是有限制的。一般是系统限制、用户限制和程序限制。
/proc/sys/fs/file-max
这个文件保存着当前系统的文件句柄的个数。这个是系统级别的限制,针对的是整个系统,并不是针对用户。
……CentOS- locale本地化设置
前言
CentOS 上,通过 locale 来设置运行环境语言。locale 就是某一个地域内的人们的语言习惯和文化传统和生活习惯, locale 是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个 locale 的书写格式为: 语言[_地域[.字符集]]。
……nginx 与 php-fpm通信的两种方式
前言
nginx 转发 php 类型的请求可以通过 fastcgi 的方式,fastcgi 支持 TCP 和 unix domain socket 两种方式。
Unix domain socket 监听
Unix domain socket 或者 IPC socket 是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。
与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流。
Unix domain sockets 的接口和 Internet socket 很像,但它不使用网络底层协议来通信。Unix domain socket 的功能是 POSIX 操作系统里的一种组件。
……Supervisor - 守护你的进程
什么是 supervisor
Supervisor 是用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台 daemon,并监控进程状态,异常退出时能自动重启。
supervisor 通过 fork/exec 的方式把被管理的进程当作 supervisor 的子进程来启动,这样只要在 supervisor 的配置文件中,把要管理的进程的可执行文件的路径写进去即可。 supervisor 实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。
supervisor 还提供了一个功能,可以为 supervisord 或者每个子进程,设置一个非 root 的 user,这个 user 就可以管理它对应的进程。
……Centos - 升级最新内核
内核版本
linux 内核一般会有以下几种版本:
Prepatch:Prepatch 或 “RC” 内核是主要的内核预发行版本,主要针对内核开发人员和 Linux 爱好者。必须从源代码进行编译,并且通常包含必须在可以放入稳定版本之前进行测试的新功能。Prepatch 内核由 Linus Torvalds 维护和发布。
Mainline:Mainline 主线版本由 Linus Torvalds 维护。这个版本的内核会引入所有新功能。每 2-3 个月发布一次新的 Mainline 内核。
……linux - ip route和route操作路由
前言
在 Linux 中,我们经常会涉及到修改主机的路由列表,以前都是使用 route 这个命令,但是在 CentOS7 中默认已经不安装 net-tools 这个包,所以默认是没有 route 这个命令的,可以使用 ip route 代替。
ip route
ip 这个命令是在 iproute2 包里面,在 CentOS7 中默认就安装了。
……Sqlite-嵌入式数据库
前言
SQLite,是一款轻型的数据库,它的设计目标是嵌入式的,而且现在很多嵌入式产品中使用它,它占资源非常低,在嵌入设备中,可能只需要几百 K 的内存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,无需独立的数据库引擎,直接嵌入到应用程序进程中,因此,通过 API,应用程序可以直接操作它,无需配置。
……Centos 7- 快速部署nagios监控服务端
前言
在服务器上部署 nagios,比较简单!刚开始部署的时候不需要数据库的支持,只需要安装好 apache httpd 和 php 即可。而这两个 Linux 主流的发行版本都有自带安装包,使用系统自带的即可。(此次部署在 Centos7 上)
……