概述:

数据库或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. 洛谷 P1417烹调方案

    题目大意: 一共有n件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成第i样食材则得到ai-t*bi的美味指数,用第i件食材做饭要花去ci的时间. 求最大美味指数之和. 分析: 显然的0/ ...

  2. 读入字符串/字符 scanf与getchar/gets区别

    1. 读入字符 scanf/getchar:空格.Tab.回车都可以读入.但要以回车作为结束符. 所以当读入字符时,注意去掉一些干扰输入的字符,如空格和回车 2. 读入字符串 scanf:不能读入空格 ...

  3. 在exe运行界面按右键(不用按鼠标右键)

    单击该键 用于夜晚在exe运行界面粘贴数据.(正常来说直接按右键即可) 从此粘贴数据不会影响睡觉的人……etc.在宿舍……

  4. LVS+Keepalived实现MySQL从库读操作负载均衡配置

    转载于osyunwei 说明: 操作系统:CentOS 5.X 64位 MySQL主服务器:192.168.21.126 MySQL从服务器:192.168.21.127,192.168.21.128 ...

  5. Golang的防坑小技巧

    Golang的防坑小技巧 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 作为一名小白,在之前没有接触到编程的小伙伴,难免会踩到一些坑,比如说刚刚入门的时候你需要安装环境,学习Gol ...

  6. WinForm ListView虚拟模式加载数据 提高加载速度

    将VirtualMode 属性设置为 true 会将 ListView 置于虚拟模式.控件不再使用Collection.Add()这种方式来添加数据,取而代之的是使用RetrieveVirtualIt ...

  7. mybatis在控制台打印sql语句

    1:mybatis-config.xml中配置: <?xml version="1.0" encoding="UTF-8"?> <!DOCTY ...

  8. 第k个素数

    题目描述 Output the k-th prime number. 输入描述: k≤10000 输出描述: The k-th prime number. #include <iostream& ...

  9. iOS safari 苹果手机如何阻止页面弹性“橡皮筋效果”?

    苹果上这个上下弹的效果对于有固定导航的页面,体验很不好 知乎上搜到一个并不是完美方案:https://www.zhihu.com/question/22256539 完美方案是有个国外插件叫:prev ...

  10. Hibernate or 的用法

    转自baidu estrictions.or(Restrictions.like(),Restrictions.or(Restrictions.like,........))里面的or可以无限加的.还 ...