专栏首页我的博客使用守护进程调度定时任务

使用守护进程调度定时任务

最近服务器总是apache进程卡死,找到原因是因为程序中没有释放mysql资源,于是我就想隔一段时间重启下mysqld和httpd服务,并且记录下是否apache正常启动。 1、首先编辑/etc/crontab 使用root用户输入vi /etc/crontab 在 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly

之后加入

00 7,13,19 * * * root /root/serestart.sh (在这里介绍下00 7,13,19 * * * root /root/serestart.sh,从头到尾表示分钟、小时(可以使用“-”隔开表示一个整数范围,用“,”隔开表示一系列值,用正斜线“/”可以指定频率)、日期、月份、星期(可以使用0-7表示0、7表示周日,可以使用sun.mon)、要执行的命令)

补充:如果不需要记录启动记录,那么就可以直接 00 7,13,19 * * * root ‘service httpd restart’

serestart.sh脚本如下:

#!/bin/bash LANG=c

##本脚本作用是判断httpd服务是否正常运行 ##Joyous作品 ##最后修改时间2011年11月1日21时02分

service mysqld restart

service httpd restart

APACHE=`netstat -nutlp |grep :80 |grep httpd`

if [ “$APACHE” ];then echo -e “httpd start Ok! `date` \n” >> /root/serestart.log else echo -e “httpd start File! `date` \n” >> /root/serestart.log fi

文件说明:#表示注释

00 23 * * * root echo 3 > /proc/sys/vm/drop_caches

##强制释放内存,最近系统出问题了,总是内存溢出挂掉。于是就想到了这个解决办法。呵呵虽然有点暴力,但是可以顶一段时间,然后重装一个linux系统了。

如果需要开机启动自己写的程序可以加入到

在/etc/rc.d/rc.local 中加一句 source /root/myshell.sh 就可以开机自动启动脚本了。嘿嘿

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux任务计划详解

    Linux下计划任务可以通过修改/etc/crontab建立计划任务以及使用crontab命令添加计划任务。 第一种:修改/etc/crontab来实现计划任务...

    苦咖啡
  • Ubuntu 14.04 为 root 帐号开启 SSH 登录

    原来新版本里面sshd_config里面有了限制 #vim /etc/ssh/sshd_config # Authentication: 
LoginGrac...

    苦咖啡
  • 读取远程文件影响网站打开解决

    有两种办法: 第一使用:设置超时时间 ini_set("max_execution_time", 2); $url = "http://www.0377joyo...

    苦咖啡
  • Tree - 235. Lowest Common Ancestor of a Binary Search Tree

    235. Lowest Common Ancestor of a Binary Search Tree

    用户5705150
  • linux基础命令介绍五:文本过滤 grep

    grep按行检索输入的每一行,如果输入行包含模式PATTERN,则输出这一行。这里的PATTERN是正则表达式(参考前一篇,本文将结合grep一同举例)。

    用户5030870
  • 如何在CDH集群安装Anaconda&搭建Python私有源

    Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本p...

    Fayson
  • 大点干!早点散----------深入剖析GFS分布式文件系统

    Gluster File System,开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决 方案中Glusterfs能够灵活的...

    不吃小白菜
  • 在KVM加速的Qemu中运行Android Oreo

    本文你将学习到如何在KVM加速的Qemu中运行Android Oreo (8.1.0) 系统,并通过我们的Linux x86_64主机上运行的Burp Suit...

    FB客服
  • 查找当前目录下的大于1M的文件的各种实现

    用户3765803
  • 如何使用Beeline连接Impala

    Beeline是HiveServer2提供的一个新的命令行工具,基于SQLLine CLI的JDBC客户端。Beeline有两种模式:嵌入和远程模式。嵌入模式类...

    Fayson

扫码关注云+社区

领取腾讯云代金券