·crontab命令
按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作,属于周期性计划任务
启用周期性任务有一个前提条件,即对应的系统服务crond必须已经运行
服务脚本名称:/etc/init.d/crond
主要设置文件
全局配置文件,位于文件:/etc/crontab
系统默认的设置,位于目录:/etc/cron.*/
用户定义的设置,位于文件:/var/spool/cron/用户名
管理cron计划任务
root用户可以管理指定用户的计划任务普通用户只能管理自己的计划任务
用户只需执行“crontab -e”命令后会自动调用文本编辑器(默认为vi)并打开“/var/spool/cron/用户名”文件,无需手动指定文件位置
编辑计划任务:crontab -e [-u 用户名]
查看计划任务:crontab -l [-u 用户名]
删除计划任务:crontab -r [-u 用户名]
crontab任务配置的格式:时间周期设置 任务内容设置
时间周期包括五个字段:分钟 小时 日期 月份 星期
其中
例如
周一到周五每天17:00关机
时间数值的特殊表示方法
* 表示该范围内的任意时间如“3, 4, 6, 8”
, 表示间隔的多个不连续时间点;
- 表示一个连续的时间范围;如“1-4”表示整数1,2,3,4
/ 指定间隔的时间频率;如在日期字段中的“*/3”表示每隔3天
应用示例
0 17 * * 1-5 周一到周五每天17:00
30 8 * * 1,3,5 每周一、三、五的8点30分
0 8-18/2 * * * 8点到18点之间每隔2小时
0 * */3 * * 每隔3天
示例1(root用户):
每天早上7:50自动开启sshd服务,22点50时关闭
每隔5天清空一次FTP服务器公共目录/var/ftp/pub
每周六的7:30时,重新启动httpd服务
每周一、三、五的17:30时,打包备份/etc/httpd目录
示例2(jerry用户)
每周日晚上23:55时将“/etc/passwd”文件的内容复制到宿主目录中,保存为pwd.txt文件
示例3:
root用户查看自己的计划任务列表
查看并删除jerry用户设置的计划任务