概述:

数据库或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. 收藏:SQL Server 数据库改名

    SQL SERVER 2005以前通常使用sp_renameDB存储过程. EXEC sp_renameDB 'oldDB','newDB'   或者:数据库先分离,然后再附加也可以改名. SQL S ...

  2. react与umi

    我们知道umi 是一个编译工具,但它同时也是一个前端框架.它对社区的 webpack,react-router 等进行的封装, 使得我们可以基于它快速搭建一个 React 项目. 第一步:安装umi ...

  3. [译]Golang中的优雅重启

    原文 Graceful Restart in Golang 作者 grisha 声明:本文目的仅仅作为个人mark,所以在翻译的过程中参杂了自己的思想甚至改变了部分内容,其中有下划线的文字为译者添加. ...

  4. myisamchk命令修复表操作

    myisamchk命令使用总结 myisamchk实用程序可以用来获得有关你的数据库表的统计信息或检查.修复.优化他们 1.常用于myisamchk的检查选项--information, -i打印所检 ...

  5. ElasticSearch 例子

    ElasticSearch是一个接近实时的搜索平台,它利用Lucese进行文档索引. 本文会写个可以运行的简单例子,方便大家上手,日后深入了解. 需要引入maven依赖 <dependency& ...

  6. impala记录-安装kudu和impala

    1.配置/etc/yum.repos.d clouder-kudu.repo [cloudera-kudu]# Packages for Cloudera's Distribution for kud ...

  7. Hadoop记录-MRv2(Yarn)运行机制

    1.MRv2结构—Yarn模式运行机制 Client---客户端提交任务 ResourceManager---资源管理 ---Scheduler调度器-资源分配Containers ----在Yarn ...

  8. Easyui和IE浏览器的兼容问题

    现在Easyui版本已经更新到1.3.4,今天下载最新的版本,同时下载了IETestert软件,分别模拟IE浏览器5.5,6.0,7.0,8.0和9.0的环境进行测试. Easyui1.3.3与1.3 ...

  9. 震惊!最全PyCharm教程

    PyCharm PyCharm是一个用于计算机编程的集成开发环境(IDE),主要用于Python语言开发,由捷克公司JetBrains开发,提供代码分析.图形化调试器,集成测试器.集成版本控制系统(V ...

  10. IDEA中设置注释模板的方法

    IDEA中设置注释模板主要分为两个部分,分别是创建java文件时类的注释和方法的注释. 这里为大家详细介绍一下方法,按MyEclipse的风格设置(MyEclipse的请看:MyEclipse中设置注 ...