Linux-计划任务crontab

计划任务

at 可以来做一次性的任务

crontab

  • 同步时间
  • 备份
  • 日志
SHELL=/bin/bash                                                                                                          
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# 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

分钟  小时  天  月 周 用户  命令
* * * * * root touch /tmp/a.txt

* 代表所有
* * * * * root echo "1" >> /tmp/a.txt 每分钟做什么事
0 * * * * root echo "0" >> /tmp/b.txt 每个小时的第0分钟做什么事
0 4 3 * * root echo "0" >> /tmp/c.txt
0 4 * * 4 root echo "0" >> /tmp/c.txt
0 4,6,8 * * * root echo "0" >> /tmp/d.txt  每天的4,6,8点的时候做什么事
0 8-22 * * *  root echo "上课" >> /tmp/f.txt 每天的早上8点到22点做什么事
0 8-22/3 * * * root echo "休息" >> /tmp/e.txt  每天的早上8点到22点每隔3个小时做什么事
41 *  3,15,25,30 * 6 echo "da" >> /tmp/g.txt  每个月的3,15,25,30 或者每周6做什么事 (特殊的)

* 代表所有
#1,#2,#3 #1或者#2或者#3
#1-#2 #1到#2
/# 每隔#时间

crontab

-u 指定用户 默认是当前用户
-e  编辑
-l 列出
-r 删除

不是真正的存在/etc/crontab,
而是存在/var/spool/cron/,这个目录下会为每一个用户创建一个文件

相关推荐