4-crontab周期性任务设置
2016.6.21
计划任务管理crond:
crontab命令
- 按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作
- 属于周期性计划任务
- 服务脚本名称:/etc/init.d/crond
主要设置文件
- 全局配置文件:/etc/crontab
- 系统默认的设置,位于目录:/etc/cron.*/
用户定义的设置:/var/spool/cron/用户名
查看配置文件/etc/crontab
[root@test1 ~]# vi /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
~
~
~
~
~
~
~
"/etc/crontab" 16L, 457C
管理cron计划任务
编辑计划任务
- crontab -e [-u 用户名]
查看计划任务
- crontab -l [-u 用户名]
- 删除计划任务
- crontab -r [-u 用户名]
crontab 任务配置的格式:
- 时间数值的特殊表示方法
- 表示该范围内的任意时间
- , 表示间隔的多个不连续时间点
- 表示一个连续的时间范围
- / 指定间隔的时间频率
[root@test2 jason]# crontab -e
crontab: installing new crontab
[root@test2 jason]# cd /var/spool/cron/
[root@test2 cron]# ls
root
[root@test2 cron]# cat root
50 7 * * * /sbin/service sshd start
50 22 * * * /sbin/service sshd stop
30 17 * * 1,3,5 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd/
[root@test2 cron]# crontab -l
50 7 * * * /sbin/service sshd start
50 22 * * * /sbin/service sshd stop
30 17 * * 1,3,5 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd/
[root@test2 cron]#
[root@test2 cron]# crontab -e -u jason
no crontab for jason - using an empty one
crontab: installing new crontab
[root@test2 cron]# crontab -l
50 7 * * * /sbin/service sshd start
50 22 * * * /sbin/service sshd stop
30 17 * * 1,3,5 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd/
[root@test2 cron]# ls
jason root
查看jason计划任务
[root@test2 cron]# crontab -l -u jason
55 23 * * 7 /bin/cp /etc/passwd /home/jason/pwd.txt
[root@test2 cron]#