跳至主要内容

博文

监控你的lnmp状态是否正常

脚本介绍 本脚本主要用于监控 LNMP 环境中的 PHP/Nginx/MySQL 服务是否可用,若不可用则写入到日志,并通过 SendMail 发送邮件进行通知! 服务器组件安装 1、sendmail安装 之前在另外一篇文章有说到过,请同学们移步---> 利用shell监控服务器状态并且EMAIL获取报警 2、sharutils安装 Sendmail作为大多数Linux默认自带的邮件工具,把它利用起来配合做一些简单的系统管理工作,我觉得是非常好的。 之前我用sendmail每天定期将一些我需要的报告通过“正文”的方式直接发送到我的邮箱,但由于内容越来越多,看起来很不方便,如是想把这些报告通过附件的方式发送,而sendmail默认是不带有这个功能的,需要配合安装一个叫sharutils的软件包来实现。 apt install mailutils apt install sharutils 3、测试组件 利用uuencode使sendmail能发送带有附件的邮件 uuencode /home/wwwlogs/access.log access.log | mail -s "my lnmp log" your@mail.com 脚本完整代码 该 Shell 脚本已经在军哥的 LNMP 环境测试成功。 宝塔、WDCP 等搭建的可能不支持,有需要请自行修改。 脚本中的收件人邮箱、监测站点的 url,请修改为你自己的 #!/bin/bash ###获取当前时间 time="$(date +"%Y%m%d-%H:%M")" ###查看fpm服务是否运行 i=`netstat -an | grep php-cgi | wc -l` if [ $i = 0 ] then ###重启php服务 /etc/init.d/php-fpm restart ### 写入日志 echo "$time php-fpm service is down .... restart..." >> /var/log/php-fpm.log
最新博文

等了好久终于等到了你的消息!

等了好久终于等到了你的消息!

Mac OS和Ubuntu OS下安装FFmpeg

Sandy经常下载下学习视频的文件都想要转换,mac很多软件是收费或者试用多少秒以后就不给转换了的。省的烦人,写个批量脚本搞定他 1.Ubntu OS下安装 第一步.安装 FFmpeg PPA sudo add-apt-repository ppa:jonathonf/ffmpeg-4 第二步.安装 FFmpeg sudo apt-get update sudo apt-get install ffmpeg 第三步.检查FFmpeg Version ffmpeg version 4.2.1-0york0~18.04 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.4.0-1ubuntu1~18.04.1) 第四步.FFmpeg 基本命令 ffmpeg -version: show version ffmpeg -formats: show available formats ffmpeg -codecs: show available codecs ffmpeg -decoders: show available decoders ffmpeg -encoders: show available encoders ffmpeg -bsfs: show available bit stream filters ffmpeg -protocols: show available protocols ffmpeg -filters: show available filters ffmpeg -pix_fmts: show available pixel formats ffmpeg -layouts: show standard channel layouts ffmpeg -sample_fmts: show available audio sample formats 第5步.测试命令 ffmpeg

如何让google手机实现和国外一样的使用场景-piexl篇

最近为了测试程序在android 10的真机下运行情况。买了一台piexl 2(大哥送滴),为了破解电信,tb卖家来回折腾了半个月。终于按照我的说法破解了以后别重置系统,就可以正常使用了! 在使用的过程中问题来了,gg套件在国内屏蔽。那原生态就失去了意义了。但是开启工具呢~sandy又觉得太难看了总是又一个钥匙挂在上面,而且信号和wifi都有个感叹号,真心受不了! 网上很多解决办法,但是都是隐藏感叹号之类的。不实用,sandy还是放弃了! 解决办法(android 9): 一、使用wifi的情况下全局命令 #设置代理 adb shell settings put global http_proxy 代理IP地址:端口号 #如: adb shell settings put global http_proxy 127.0.0.1:8888 #移除代理 adb shell settings delete global http_proxy adb shell settings delete global global_http_proxy_host adb shell settings delete global global_http_proxy_port 二、使用流量的情况下 找到运营商apn,然后在代理和端口一栏设置你的http代理地址 总结:这样就能完全解决wifi和信号感叹号的问题,而且你的google手机在国内使用和国外使用的时候一摸一样无任何限制!

iTerm配置导出与迁移方法

1、前言 iTerm软件的实用就不用在说了,最近迁移新工作电脑,打算把自己电脑配置好的iTerm迁移到新电脑,网上找了很久都没有找到教程,看到iTerm的profiles下有 'Copy Profile as JSON',但没有导出成文件,也没有导入配置的地方!! 找了好久,最后还是在官网上找到了说明,所以,软件的使用教程,直接去官网找,别在谷歌百度了!!! 2、iTerm配置导出&迁移 如果大家英文好,直接上官网看看吧, Dynamic Profiles - Documentation - iTerm2 - macOS Terminal Replacement 我这里简单说一下步骤,打开配置: iTerm -> Preferences -> Profiles -> Other Actions 然后有2种选择方式: Copy Profile as JSON (复制选中的当前配置) Copy All Profiles as JSON (复制全部的配置) 这里选择复制全部的配置,然后保存到一个文件里面,后缀可以不用选择,文件名随意起,如: 然后把这个配置文件,复制到新电脑的下面目录下: ~/Library/Application Support/iTerm2/DynamicProfiles/ 然后启动新电脑的 iTerm2,这时配置已经加载迁移成功啦,DynamicProfiles目录下的文件可以删除,因为 iTerm2 启动里,会自动加载这个目录下的配置内容,但是配置读取成功后,iTerm是另外保存配置的。

MacBook Pro 发热解决方案[持续更新]

1.因为Spotlight索引而疯狂运行的,解决方案:在终端输入 sudo mdutil -a -i off 输入解锁密码后回车 2.iCloud数据过大 导致疯狂同步,两个进程cloudd,bird,解决方案:关闭iCloud 3.photoanalysisd,photolibraryd这俩进程,出来的时候CPU占用也是贼高, launchctl stop com.apple.photolibraryd launchctl stop com.apple.photoanalysisd 再看看有没有办法,把这两个脚本的自动重启关掉,只要想办法找到启动这两个脚本的配置文件在哪里就好办了,于是就有了下面这个 launchctl unload -w /System/Library/LaunchAgents/com.apple.photoanalysisd.plist launchctl unload -w /System/Library/LaunchAgents/com.apple.photolibraryd.plist 干掉就对了

JWT Authentication for WP-API在nginx下使用

由于最近在调试wp的JWT Authentication for WP-API认证功能,但是sandy用了快10年的nginx了。实在不想去用apache,看了官方说明没也刻意去提示怎么修改。 其实2年前解决过这个问题,一直没记录下来。总是忘记,翻了好几个备份盘终于找到之前修改过的文档。 1. 解决办法 编辑nginx的vhost文件,在server里面任意地方加入 server { ................. fastcgi_pass_request_headers on; fastcgi_pass_header Authorization; ................... } 2. 在wordpress的config.php文件里面加入 define('JWT_AUTH_SECRET_KEY', 'keyname'); define('JWT_AUTH_CORS_ENABLE', true); 其中里面的keyname在wordpress官方生成 https://ift.tt/PYZFVq 这样就完全支持,至于怎么用就自己看官方的插件说明了,这里就不重复说了!