`

Linux定时任务之我见

 
阅读更多

 

执行:crontab -e

或者是编辑:/var/spool/cron/root 文件(root为当前登录用户对应的文件)

*/30 * * * * /home/monitor.sh
~
~

 为30分钟执行一次,monitor.sh内容为:

date >>/home/monitor.log
free >>/home/monitor.log
uptime >>/home/monitor.log
iostat >>/home/monitor.log

 结果在monitor.log中:

Thu Jan  8 09:00:01 CST 2015
             total       used       free     shared    buffers     cached
Mem:      32831320    2839336   29991984          0    1121596     548744
-/+ buffers/cache:    1168996   31662324
Swap:     16383992          0   16383992
 09:00:01 up 16:29,  2 users,  load average: 0.49, 0.41, 0.28
Linux 2.6.32-279.el6.x86_64 (master) 	01/08/15 	_x86_64_	(8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.30    0.00    0.39    1.07    0.00   98.25

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.22        26.48         9.89    1572226     587244
sdg               0.04         2.97         0.29     176522      17048
sdi               0.03         2.95         0.28     175010      16896
sdj               0.03         2.98         0.29     177098      17000
sdh               0.03         2.95         0.29     175082      16992
sdb               0.04         2.64         0.20     156634      12120
sdd               0.03         2.93         0.29     174266      17024
sde               0.03         2.98         0.29     176730      16984
sdf               0.03         2.98         0.29     177250      17024
sdc               0.04         3.02         0.30     179570      17976

Thu Jan  8 09:30:01 CST 2015
             total       used       free     shared    buffers     cached
Mem:      32831320    2847472   29983848          0    1123416     548828
-/+ buffers/cache:    1175228   31656092
Swap:     16383992          0   16383992
 09:30:01 up 16:59,  4 users,  load average: 0.07, 0.08, 0.09
Linux 2.6.32-279.el6.x86_64 (master) 	01/08/15 	_x86_64_	(8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.29    0.00    0.38    1.08    0.00   98.25

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.20        25.70         9.78    1572226     598172
sdg               0.03         2.89         0.28     176522      17048
sdi               0.03         2.86         0.28     175010      16896
sdj               0.03         2.89         0.28     177098      17000
sdh               0.03         2.86         0.28     175082      16992
sdb               0.04         2.56         0.20     156634      12120
sdd               0.03         2.85         0.28     174266      17024
sde               0.03         2.89         0.28     176730      16984
sdf               0.03         2.90         0.28     177250      17024
sdc               0.03         2.93         0.29     179570      17976

 

 

结果生成的文件名字上有个?号的解决办法:

经过排查,知道因为我系用记事本写sh脚本,换行时和linux的换行符唔同,导致linux编译唔到笔记本换行符

 用UE这个编辑器就可以编辑linux命令。选择文件,转换,在里面选doc-unix就行了!

 

 修正版的 monitor-updated.sh:

#! /bin/bash
#Purpose:  Save System status
DATE=$(date +%Y%m%d)
SYSTEM_TIME=$(date '+%Y-%m-%d %T')
FILE_NAME="Monitor""$DATE"".log"
date >>/home/$FILE_NAME
free >>/home/$FILE_NAME
uptime >>/home/$FILE_NAME
iostat >>/home/$FILE_NAME
echo "==================EXECUTE Clear..."$SYSTEM_TIME"==================" >>/home/$FILE_NAME
echo 1 > /proc/sys/vm/drop_caches
echo "" >>/home/$FILE_NAME
FILE_NAME="Monitor""$DATE"".log"
date >>/home/$FILE_NAME
free >>/home/$FILE_NAME
uptime >>/home/$FILE_NAME
iostat >>/home/$FILE_NAME
echo "==================Done Clear. "$SYSTEM_TIME"======================" >>/home/$FILE_NAME
echo "" >>/home/$FILE_NAME

 

重新载入配置 :

/sbin/service crond reload

 

重启服务:

/sbin/service crond restart

 

分享到:
评论

相关推荐

    Linux下定时任务,命令启停jar包服务

    Linux 作为一款流行的操作系统,提供了许多强大的功能,其中之一就是定时任务的管理。定时任务允许用户在指定的时间执行特定的命令或程序,从而实现自动化操作。在 Linux 中,crontab 是一个常用的定时任务管理工具...

    linux定时任务设置

    "Linux 定时任务设置" Linux 定时任务设置是 Linux 操作系统中的一种功能,允许用户设置定时执行某些任务的时间和频率。本文将详细介绍如何在 Linux 中使用 crontab 命令来设置定时任务,并对其格式、参数和使用...

    linux服务器配置定时任务教程

    ### Linux服务器配置定时任务教程 #### 一、引言 Linux系统因其稳定性和安全性而被广泛应用于服务器领域。其中,定时任务是Linux服务器管理中一个非常实用的功能,它可以帮助我们自动执行一些周期性的任务,如数据...

    Linux定时任务以及脚本编写docx

    本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本。 首先,让我们看看脚本样例1,这是一个用于监控Linux服务器性能的bash脚本。它包含以下几个关键部分: 1. **获取服务器IP地址**:...

    linux下定时执行计划任务

    本文将详细介绍如何在 Linux 系统中配置和管理定时任务。 #### 二、核心概念与配置文件 Linux 的定时任务主要通过 `cron` 服务来实现。`cron` 是一个守护进程,用于调度定时任务。它的配置主要分布在几个文件中: ...

    Linux定时任务1

    Linux定时任务是Linux系统中非常重要的功能,它允许用户或系统自动执行预定的任务,无需人工干预。这在服务器管理和自动化运维中尤其有用。本文将详细探讨Linux定时任务的相关知识点。 首先,程序是预编写的执行...

    Linux定时任务

    详细介绍了Linux定时任务的shell代码,需要使用定时任务的可以参考下

    Linux 下定时任务使用详解

    【Linux 下定时任务使用详解】 Linux 系统中的定时任务主要通过 `cron` 服务来实现,它允许用户和系统管理员设置周期性被执行的任务。`cron` 是 Linux 的一个核心组件,但不会自动启动,需要手动操作或设置为开机...

    linux下定时任务设置.docx

    Linux 下定时任务设置 Linux 操作系统提供了一个强大的定时任务设置机制,即 cron 服务。cron 服务允许用户设置在特定的时间或间隔执行特定的命令或脚本。下面将详细介绍 Linux 下定时任务设置的知识点。 一、创建...

    linux 计划任务cron--怎么定时执行的指令

    通过Cron,用户可以设定复杂的定时任务,如定期备份数据、清理日志、发送邮件提醒等。 #### 二、Cron的安装与启用 在基于Red Hat的Linux发行版中,Cron可以通过以下步骤进行安装和启用: 1. **安装Vixie-Cron包**...

    linux定时任务.docx

    Linux 定时任务管理 Linux 定时任务是指在指定的时刻执行所需执行的任务,无论是在生活还是工作中,经常会碰到希望在某个时刻执行某个任务的情况,这时候就需要使用定时任务了。由于不能够人工的 24 小时围绕着电脑...

    linux定时执行任务脚本

    要实现这个功能,我们可以利用Linux的cron服务,它是一个强大的定时任务调度器。本文将深入探讨如何创建和管理Linux定时执行任务脚本。 首先,我们需要了解cron服务的工作原理。cron在后台运行,周期性地检查/etc/...

    springboot的定时任务配置和linux的crontab一样例子.zip

    springboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zip

    linux 定时任务 运维知识

    系统定时任务和用户定时任务,定时任务脚本编写,用户定时任务权限问题。合适linux学习及复习

    linux服务器自动清理日志的脚本和使用文档相关命令和定时任务。有脚本和文档,文档里有定时任务设置方法

    linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本...

    linux定时任务详细说明.docx

    Linux定时任务是Linux系统中的一种计划任务机制,它允许用户预先设定特定的时间点或周期性地执行特定的命令或程序。在Linux环境下,定时任务主要通过`cron`服务来实现,`cron`是一个守护进程,它会在后台持续运行,...

    postgresql数据库定时备份脚本(linux)

    三、Linux定时任务 1. **cron**:Linux的定时任务调度器,可以设置周期性执行特定命令。 2. **crontab**:用户级的cron配置文件,用于定义定时任务。 四、创建PostgreSQL定时备份脚本 1. **脚本内容**:包括使用pg_...

    linux定时任务.pdf

    本文主要讨论两种常见的Linux定时任务工具:`at`和`cron`。 `at`命令用于一次性定时执行任务,适用于那些只需要在未来某一特定时间运行一次的任务。例如,如果你想要在每天晚上12点执行一个名为`test.sh`的shell...

Global site tag (gtag.js) - Google Analytics