以下为演示代码,请根据实际情况修改代码
function checkPhpScript($cronFiles){
@exec ( "ps aux|grep .php", $scripts );
if($cronFiles && $scripts){
checkRepeatScript($scripts);
foreach ($cronFiles as $key => $value) {
foreach ($scripts as $k => $v) {
if(strstr($v,$value)){
unset($cronFiles[$key]);
}
}
}
if(is_array($cronFiles) && count($cronFiles)>0){
return $cronFiles;
}
}
return false;
}
function checkRepeatScript($scripts){
$checkScripts = array();
$repeatScripts = array();
foreach ($scripts as $k => $v) {
if(strstr($v,'cron.php')){
continue;
}
else{
$b = strstr($v,'/usr/local/php5.5/bin/php');
if($b){
$key = md5($b);
if(isset($checkScripts[$key])){
$repeatScripts[] = $v;
}
else{
$checkScripts[$key] = 1;
}
}
}
}
if(count($repeatScripts)>0){
$insertAlert = true;
$aObj = new \model\alert;
$alert = $aObj->find(array(
'condition'=>array('status'=>array('$exists'=>true)),
'field'=>array(),
'sort'=>array('created'=>-1),
));
if(isset($alert[0])){
if(time()-$alert[0]['created']->sec<600){//如果10分钟内刚报过警,就不查了
$insertAlert = false;
}
}
if($insertAlert){
$ip = localIPCore();
$aObj->create(array(
'description'=>'服务器:'. $ip .' 有重复进程',
'debug'=>$repeatScripts,
'created'=>new \MongoDate(),
'status'=>0
));
}
}
}
- 前言
- 阿里图标库使用
- LAMP环境安装
- 数据库
- MYSQL
- 安装
- Mysql导出导入
- 修改最大连接数
- Mysql慢查寻
- 查看MYSQL占用空间
- 严格模式
- 数据库模式
- mysql权限
- MongoDB
- Redis
- 服务器
- PHP5.4安装
- svnmanager
- linux修改端口22
- 打包忽略文件
- 远程复制文件
- 查看目录大小
- zendloader
- Apache负载
- Memcache
- svn远程同步
- 服务器参数调整
- 内存占满
- PHP调用Java
- Apache重写
- 禁用selinux
- SFTP 子系统申请已拒绝
- Gitlab
- 硬盘挂载
- gitlab修改密码
- oneapm
- SVN安装
- .gitlab-ci.yml
- Nginx重写 html to php
- 添加到环境变量
- supervisor常驻任务
- .gitlab-ci.yml
- crontab.sh
- PEAR
- java jenkins
- Mongo
- 解决unix:///tmp/supervisor.sock no such file的问题
- 登录日志
- tail -f
- git remote
- 开发需知
- Sublime开发工具
- 文档生成工具
- PHP代码注释标准
- http网站自动跳转到https
- PHP只保留错误提示。
- window刷新DNS
- 网站慢
- Centos安全
- 临时代码
- SVNHOOK
- mariadb
- git
- gitlab-runner
- Sublime3设置注释
- Vue开发
- 安装
- v-cloak
- 错误处理
- failed to connect 443
- JavaScriptURL请求乱码
- 内容管理系统
- WordPress
- 支付相关
- 银联
- Angularjs
- 安装环境
- 报错处理
- centos7在upgrade的时候显示:Delta RPMs disabled....详见内容?
- yum-complete-transaction command not find
- hadowsocks
- vpn
- Laravel
- 安装
- ngnix-config
- 使用私有git的composer
- Crontab防止多次执行
- JS
- mui storage
- RTMP