计划任务
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/,这个目录下会为每一个用户创建一个文件