执行: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 作为一款流行的操作系统,提供了许多强大的功能,其中之一就是定时任务的管理。定时任务允许用户在指定的时间执行特定的命令或程序,从而实现自动化操作。在 Linux 中,crontab 是一个常用的定时任务管理工具...
"Linux 定时任务设置" Linux 定时任务设置是 Linux 操作系统中的一种功能,允许用户设置定时执行某些任务的时间和频率。本文将详细介绍如何在 Linux 中使用 crontab 命令来设置定时任务,并对其格式、参数和使用...
### Linux服务器配置定时任务教程 #### 一、引言 Linux系统因其稳定性和安全性而被广泛应用于服务器领域。其中,定时任务是Linux服务器管理中一个非常实用的功能,它可以帮助我们自动执行一些周期性的任务,如数据...
本文档将详细介绍如何创建和配置Linux定时任务,以及编写和执行简单的shell脚本。 首先,让我们看看脚本样例1,这是一个用于监控Linux服务器性能的bash脚本。它包含以下几个关键部分: 1. **获取服务器IP地址**:...
本文将详细介绍如何在 Linux 系统中配置和管理定时任务。 #### 二、核心概念与配置文件 Linux 的定时任务主要通过 `cron` 服务来实现。`cron` 是一个守护进程,用于调度定时任务。它的配置主要分布在几个文件中: ...
Linux定时任务是Linux系统中非常重要的功能,它允许用户或系统自动执行预定的任务,无需人工干预。这在服务器管理和自动化运维中尤其有用。本文将详细探讨Linux定时任务的相关知识点。 首先,程序是预编写的执行...
详细介绍了Linux定时任务的shell代码,需要使用定时任务的可以参考下
【Linux 下定时任务使用详解】 Linux 系统中的定时任务主要通过 `cron` 服务来实现,它允许用户和系统管理员设置周期性被执行的任务。`cron` 是 Linux 的一个核心组件,但不会自动启动,需要手动操作或设置为开机...
Linux 下定时任务设置 Linux 操作系统提供了一个强大的定时任务设置机制,即 cron 服务。cron 服务允许用户设置在特定的时间或间隔执行特定的命令或脚本。下面将详细介绍 Linux 下定时任务设置的知识点。 一、创建...
通过Cron,用户可以设定复杂的定时任务,如定期备份数据、清理日志、发送邮件提醒等。 #### 二、Cron的安装与启用 在基于Red Hat的Linux发行版中,Cron可以通过以下步骤进行安装和启用: 1. **安装Vixie-Cron包**...
Linux 定时任务管理 Linux 定时任务是指在指定的时刻执行所需执行的任务,无论是在生活还是工作中,经常会碰到希望在某个时刻执行某个任务的情况,这时候就需要使用定时任务了。由于不能够人工的 24 小时围绕着电脑...
要实现这个功能,我们可以利用Linux的cron服务,它是一个强大的定时任务调度器。本文将深入探讨如何创建和管理Linux定时执行任务脚本。 首先,我们需要了解cron服务的工作原理。cron在后台运行,周期性地检查/etc/...
springboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zip
系统定时任务和用户定时任务,定时任务脚本编写,用户定时任务权限问题。合适linux学习及复习
linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本...
Linux定时任务是Linux系统中的一种计划任务机制,它允许用户预先设定特定的时间点或周期性地执行特定的命令或程序。在Linux环境下,定时任务主要通过`cron`服务来实现,`cron`是一个守护进程,它会在后台持续运行,...
三、Linux定时任务 1. **cron**:Linux的定时任务调度器,可以设置周期性执行特定命令。 2. **crontab**:用户级的cron配置文件,用于定义定时任务。 四、创建PostgreSQL定时备份脚本 1. **脚本内容**:包括使用pg_...
本文主要讨论两种常见的Linux定时任务工具:`at`和`cron`。 `at`命令用于一次性定时执行任务,适用于那些只需要在未来某一特定时间运行一次的任务。例如,如果你想要在每天晚上12点执行一个名为`test.sh`的shell...