执行: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定时任务 很简单 容易操作linux定时任务 很简单 容易操作linux定时任务 很简单 容易操作linux定时任务 很简单 容易操作
linux下定时执行计划任务.txt linux下定时执行计划任务.txt linux下定时执行计划任务.txt linux下定时执行计划任务.txt
文件是关于linux定时任务的脚本,文件中包含了编辑的shell脚本实例,以及linux如何去设置定时器,如何给脚本赋权限。
Linux下定时任务,命令启停jar包服务
详细介绍了Linux定时任务的shell代码,需要使用定时任务的可以参考下
linux 计划任务cron--教你怎么定时执行的指令
如何在linux给oracle做定时备份一直是我们头疼的问题,这次学习了crontab命令个oracle做备份的方法,当然也可做其他的任务
Linux定时任务系统Cron入门,详细介绍LINUX的crontab和设置。
linux 定时任务使用方法及格式详解,其实我不想说这么多话的,可是要求20个字符
linux上定时任务的设置:如何创建crontab任务;查看用户下crontab是否创建成功;crontab命令各个参数的含义;
系统定时任务和用户定时任务,定时任务脚本编写,用户定时任务权限问题。合适linux学习及复习
springboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zip
linux定时执行任务脚本。。。。。。。。。。。。。。。。。。
linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本...
linux 定时任务 crontab 详细解释 cron服务提供crontab命令来设定cron服务
1.提权环境,信息收集(SUID,定时任务,可能漏洞,第三方服务应用等) 2.最新相关漏洞要明确(关注点),二次开发相关脚本学会展望(四个脚本) 3.本地 se
Linux定时脚本crontab中文乱码.docx
NULL 博文链接:https://lym6520.iteye.com/blog/2024279