任务调度文件位置:
/etc/crontab
编辑调度文件的命令:
crontab -e
执行:
调度任务进程会在满足预设时间条件后自动执行
我的系统的crontab文件[root@uyhd000225 myShellScript]# more /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
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
##### Synchronization Time
01 * * * * root /usr/sbin/ntpdate stdtime.hichina.com >/dev/null
crontab -e显示:[root@uyhd000225 myShellScript]# crontab -e
* 8 * * * /data/backup/myShellScript/rmlog.sh >>/usr/local/Tomcat_Trans/webapps/infoSocketService/logs/rmlog.log 2>&1
30 8 * * * /data/backup/myShellScript/rmMysqlBinLog.sh>>/data/backup/cronlog/rmMysqlBinLog.log 2>&1
增加一个crontab实例(crontab -e):
实例
#!/bin/sh
Cap=`df -k|head -3|egrep -e ' /'|awk '{printf("%d\n",$4)}'`
#将根分区的使用率赋给变量Cap
if [ $Cap -ge 70 ]; then
#判断Cap是否大于等于70
find /browser/deployment/ -type f -mtime +7 -name "*.log" -exec rm -f {} \;
#删除目录/browser/deployment/下所有一周前的log文件
fi;
脚本就这样了。保存为rm_logs.sh
chmod 755 rm_logs.sh #很重要的一点,要给脚本授权,不然运行就一直报Permission denied。
然后在crontab里加入计划任务。每天凌晨3点开始执行
$ crontab -e
* 3 * * * /browser/deployment/rm_logs.sh >> /browser/deployment/rm_logs.log 2>&1
编辑调度文件,点击“ESC”键,输入:wq按回车保存
控制台回显“crontab:installing new crontab” 表示添加调度任务成功。

以命令形式增加定时任务:
cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时

本文详细介绍了Linux系统的crontab任务调度,包括任务文件位置、编辑命令、执行原理,以及如何设置和管理crontab任务。通过示例展示了如何设置每日定时任务、周期性任务和特定时间任务。还提醒了在使用crontab时需要注意环境变量的设置,并提供了启动、停止和配置crond服务的方法。
最低0.47元/天 解锁文章

9780

被折叠的 条评论
为什么被折叠?



