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]#

results matching ""

    No results matching ""