shell编程实战之监控端口

一般企业用的服务器上面都会跑各种服务,比如nginx、php、mysql、redis、MongoDB等等。一般系统的运行可能会需要多个服务的配合,比如我司的系统需要php、mysql、redis、apache、MongoDB服务。这些服务缺一不可。 所以我们要实时监控这些服务,如果发现有服务出现异常,需要立即告警。这里我们不打算通过进程名来判断服务的状态。我们打算通过端口的监听来判断服务的运行状态…

shell编程实战之监控磁盘分区使用率

不知道大家有没有碰到过磁盘分区写满,导致新数据写入不了,造成网站出现了问题。之前自己有几次碰到过这种情况,自己当时紧急解决办法是:删除网站的日志文件,删除了MySQL的binlog日志。 当然我们是不希望发生此类问题的,如果网站总出现不稳定或打不开情况,会给用户一种不靠谱的感觉。所以,对于磁盘分区的使用,我们需要实时监控,当超过预设值时,就发送份邮件或短信给管理员,将错误扼杀至摇篮里。 对于此脚本…

shell编程实战之rm命令太危险,使用自定义命令del替换

不知道大家对在服务器上使用rm命令有什么感觉,反正每次我使用的时候,都会好好确认,即使这样,按下回车的时候,心里还是会有点慌慌的感觉。因为和windows系统不一样,使用win系统默认删除文件,该文件就会被放入到回收站中,想要恢复直接从回收站找到文件并恢复即可。但是在linux中,用rm删除文件,那就是真的删除掉了,是没有回收站这个概念的。 真因为rm命令的危险性,所以想要不自己写一个shell脚…

php会话控制

HTTP 协议是 WEB 服务器与浏览器相互通信的协议,它是一种无状态协议,即每个 HTTP 请求之间是相互独立的。因此,HTTP 协议没有一个内建的机制来维护两个事务之间的状态。比如,当一个用户在请求一个页面后再去请求另外一个页面时,HTTP 将无法告诉我们这两个请求是否来自同一个用户

php缓冲区的介绍及应用

缓冲区的作用是把输入或输出的内容先放进内存,而不直接显示或读取。php提供了一些输出缓冲区的函数来控制输出。当执行echo、print之类的会输出数据的代码,php就会将要输出的数据保存在自己的缓冲区,然后等待输出。

php函数新特性

php自7.0之前,函数类型的声明只能使用类、接口、数组和回调类型,自7.0后,已经支持所有的参数类型的声明,另外,还可以对返回类型作说明。对于可变参数个数的函数,php自7.0之后,提供一个新的操作符”…”。