概述:

数据库或web服务器瞬时并发过大时,可能面临宕机的危险,用类似开门狗的程序自动监控程序是否正常运行,在服务停止时自动启动服务,可临时解决该问题

监控apache服务的脚本:

每两分钟执行脚本检查apache程序是否正常运行,如果不正常则自动启动服务

vi /usr/sbin/startpache

加入如下内容:

#检查apache服务是否正常运行,如果停止了则拉起服务

#!/bin/sh

web=`/usr/bin/pgrep httpd`

if [ "$web" == "" ]

then

echo "the apacheserver not running"

/opt/lampp/lampp startapache

else

echo "the apacheserver is running"

fi

3、修改文件属性,使其可执行

chmod +x /usr/sbin/startpache

4、修改/etc/crontab

vi /etc/crontab

#两分钟执行脚本检查程序是否正常运行

*/2 * * * * root /usr/sbin/startpache

5、重新启动crond

/etc/rc.d/init.d/crond restart

监控mysql服务的脚本:

作用:每两分钟执行脚本检查mysql数据库是否正常运行,如果不正常则自动启动mysql服务

vi /usr/sbin/startmysql

加入如下内容:

#检查mysql服务是否正常运行,如果停止了则拉起服务

#!/bin/sh

mysql=`/usr/bin/pgrep mysqld`

if [ "$mysql" == "" ]

then

echo "the mysql not running"

/opt/lampp/lampp startmysql

else

echo "the mysql server is running"

fi

3、修改文件属性,使其可执行

chmod +x /usr/sbin/startmysql

4、修改/etc/crontab

vi /etc/crontab

#两分钟执行脚本检查程序是否正常运行

*/2 * * * * root /usr/sbin/startmysql

5、重新启动crond

/etc/rc.d/init.d/crond restart

==================================================

计划任务每天早上执行PHP脚本:

编写PHP脚本修改员工手册的通知置顶uppper_notify_ygsc.php,放到opt/lampp/htdocs/MYOA/webroot/se_widget/mail_remind目录下

<?php

include_once("inc/conn.php");

include_once("inc/utility_all.php");

include_once("inc/utility_file.php");

include_once("inc/utility_org.php");

header('content-type:text/html;charset=gbk');

/**

* 1.HR的员工手册在OA公告栏中需要置顶,每天8点运行一次

*/

$today = date('Y-m-d');

$sql = "update NOTIFY set BEGIN_DATE = '{$today}' where SUBJECT like '%员工手册V1.1版本已于2014年7月X日发布,请查点查看详情%' and notify_id='3877'";

exequery($connection,$sql);

// 关闭浏览器(调试时禁用)

echo "<script type=\"text/javascript\">";

echo "self.opener=null;";

echo "self.open('', '_self');";

echo "self.close();"; echo "</script>";

?>

添加脚本可执行权限

chmod +x /opt/lampp/htdocs/MYOA/webroot/se_widget/mail_remind/uppper_notify_ygsc.php

编辑计划任务

vi /etc/crontab

将以下内容拷入计划任务文件中

#每天早上8点运行PHP脚本,修改员工手册的通知置顶

* 8 * * * root /opt/lampp/bin/php /opt/lampp/htdocs/MYOA/webroot/se_widget/mail_remind/uppper_notify_ygsc.php

重启计划任务

/etc/rc.d/init.d/crond restart

使用linux计划任务自动拉起停止的通达OA服务apache和mysql服务的更多相关文章

  1. linux网站服务Apache+php+mysql的安装

    1.挂载光盘 自己习惯将光盘挂载在/media/cdrom目录,在做本地yum源的时候此目录为默认目录之一 [root@localhost /]# mount /dev/cdrom /media/cd ...

  2. 启动和启动和停止MySQL服务停止MySQL服务

    1.  启动MySQL服务 启动MySQL服务的命令为: /etc/init.d/mysqld start 命令执行后如图7-5所示,表示启动MySQL服务成功.   (点击查看大图)图7-5  启动 ...

  3. 启动和停止MySQL服务

    1.  启动MySQL服务 启动MySQL服务的命令为: /etc/init.d/mysqld start 命令执行后如图7-5所示,表示启动MySQL服务成功.   (点击查看大图)图7-5  启动 ...

  4. Linux搭建lamp(Apache+PHP+Mysql环境)centos7.2版详细教程

    我们更多的网站服务器是选择了Linux系统,这里建议你选择centos,这也是阿里云ecs推荐的系统,在服务器上比较推荐centos,特别对于新手,首选CentOS,并不是centos比Debian和 ...

  5. Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

    目录 Linux搭建LAMP(Apache+PHP+Mysql环境)Centos7 一. 检查系统环境 1.确认centos版本 2.检查是否安装过apache 3.检查是否安装过Mysql 4.清理 ...

  6. MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

    MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...

  7. Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境

    对于在校大学生来说腾讯云1元主机很划算,所以就申请了一台,打算在上面学习下linux,使用版本为centos7.2版本.在服务器上比较推荐centos,此版本生命周期较长,而且网上有关centos的教 ...

  8. mysql 服务【安装】【启动】【停止】【卸载】【重置密码】

    windows安装:一.一机安装多个服务时,重复步骤,修改服务名即可: 1.mysqld install mysql_12336 --defaults-file="MYSQL_HOME\my ...

  9. mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决

    mysql5.7 本地计算机上的mysql 服务启动后停止. 问题: 在cmd 下mysql服务mysql服务无法启动任何错误法启动 服务没有报告任何错误     在服务里面启动是   早上来了发现项 ...

随机推荐

  1. isinstance和issubclass,__getattribute__,__getitem__,__setitem__,delitem__,__str__(三十五)

    isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo: def __ ...

  2. mysql.user表中Host为%的含义

    百度搜: MySQL之权限管理(mysql.user表详解) 连接:http://blog.csdn.net/zmx729618/article/details/78026497 mysql.user ...

  3. 错误提示 nginx: [emerg] unknown directive "gzip_static"

    1.检查nginx配置文件错误提示如下: [root@server nginx]# /applications/nginx/sbin/nginx -t -c /applications/nginx/n ...

  4. java虚拟内存设置 防止内存溢出 OutOfMemory【转】【原】

    outofmemory permgen 这个问题主要还是由 java.lang.OutOfMemoryError: Java heap space 引起的. 有这两种解决方法: 1.设置环境变量 解决 ...

  5. CodeForces - 615D Multipliers(数论)

    http://codeforces.com/problemset/problem/615/D 题意 给出m个质因子,组成一个数n.问n的约数的乘积是多少,输出mod 1e+7的结果. 分析 从输入我们 ...

  6. 从匿名函数(闭包特性)到 PHP 设计模式之容器模式

    匿名函数(匿名函数) 匿名函数,也叫闭包函数,它允许临时创建一个没有指定名称的函数,常用作回调函数参数的值,也可以作为变量的值来使用.具体的使用见以下示例代码: /* 示例一:声明一个简单匿名函数,并 ...

  7. python 之禅 import this

    dongweiming的博客 前言 我这个博客一直都是一些技术分享,show code的地方,我从来没有写过个人生活或者情感杂谈,当然我也从来没有谈论过我对什么东西的喜恶. 很多人喜欢喷XX语言,喜欢 ...

  8. 腾讯云Unbuntu服务器安装桌面环境

    进入命令行 1.sudo apt-get install xinit 2.sudo apt-get install gdm 3.sudo apt-get install ubuntu-desktop ...

  9. 汉化DotNetBar中控件的系统文本

    作者:ComponentCN 出处:www.componentcn.com 2011年11月02日 阅读: DotNetBar很多子控件的系统文本.提示信息等都是可以本地化的,可以转化为多种语言,控件 ...

  10. golang string int int64转换

    #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, 6 ...