Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu 12.04 Server cron定时监控

cron服务在Ubuntu12.04 server里是默认安装的。使用crontab -e 命令可以调出你系统中默认的编辑器进行编辑crontab的命令格式可以参考下面这篇文章,非常不错:http://www.linuxidc.com/Linux/2007-09/7681.htm 与 http://www.linuxidc.com/Linux/2012-08/67836.htm我的需求是这样,系统中已经安装了nginx服务,启动命令是 service nginx start由于nginx比较稳定,我选择了每分钟检查一次的定时任务:*/1 * * * * /home/dist/monitor/nginx_watcher.sh */1 表示一分钟运行一次其他* 表示无设置我的脚本文件如下:
  1. File Edit Options Buffers Tools Sh-script Help 
  2. #! /bin/bash    
  3. #PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games   
  4. pid_file=/usr/nginx/logs/nginx.pid 
  5. log_file=/home/dist/monitor/watcher.log 
  6.  
  7. if [ ! -f $pid_file ]; then 
  8.     echo "----------------" >> $log_file 
  9.     echo `date` >> $log_file 
  10.     echo "nginx is found stopped, restaring it now" >> $log_file 
  11.     echo "----------------" >> $log_file 
  12.     service nginx start 
  13. fi 
通过检查nginx的进程id文件是否存在来判断nginx是否运行,如果没有运行就调用service nginx start命令。几个注意点:1.执行crontab -e 请在root权限下2.如果设置完定时任务,不放心,可以通过下面的命令重启cron服务, 我的经验是不必。service cron restart 3.如果要确保环境变量PATH正确的话,可以在自己的脚本中设置环境变量PATH,然后 export 出来4.文件路径请用绝对路径5.下面的定时任务可以帮助我们诊断cron服务的环境变量:* * * * * env > /tmp/env.output Ubuntu下Code::Blocks环境中Allegro5的安装配置iptables加强系统安全性相关资讯      cron  Ubuntu cron 
  • Linux 计划任务 Cron  (今 10:31)
  • 在Ubuntu 14.04使用Cron实现作业自  (08/04/2015 20:30:07)
  • Linux的例行性工作  (10/22/2013 06:48:50)
  • RHCSA 系列(十): Yum 包管理、  (09/27/2015 08:15:49)
  • RHCE认证之RHEL6进程管理、Cron任  (10/22/2013 11:45:06)
  • Linux磁盘空间不足之inode  (11/22/2012 15:39:15)
本文评论 查看全部评论 (0)
表情: 姓名: 字数