在Linux中crontab是用来设置定期执行指定的命令,可以用它来指定一些需要重复的事情。
首先先来看Crontab的配置文件,了解其各个==*==所表示的意思。
查看crontab:more /etc/creontab
crontab中有5 个“ * ”,每个“ * ”所表达的意思分别是:分 时 天 月 周。其中周的表达方式有两种:1)1,2,3,4,5,6,0 ;2英语表达
1.crontab命令常用的参数
2.在crontab中写入定时执行的时间和被执行的脚本:crontab -e
1)* * * * * :表示每一分钟执行一次
2)3 * * * * :表示每小时的第三分钟执行
3)3,15 8-11 * * * :表示在每天的早上8到11点的第3和第15分钟执行
4)*/3 * * * * :表示每隔两分钟执行一次
注意到了没有,/数字 :表示的是时间间隔,而直接数字表达的则是具体的时间,例如(2)所表达的是第三分钟,不是每三分钟。
4.练习题
1) 每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存文件名格式为bak_etc_2018-01-01 11:11:11
a. 先创建一可执行脚本(我创建的为 /root/crontab_bak.sh)写入:
b. crontab -e ,写入:
2) 每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存文件名格式为 bak_msg_2018-01-01
a.先创建一可执行脚本(我创建的为 /root/log_messages.sh)写入:
b. crontab -e ,写入:
3)每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/backup/memory文件中
a.先创建一可执行脚本(我创建的为 /root/memory.sh)写入:
b. crontab -e ,写入:
4)工作日的时间内,每两小时执行一次echo “hello work”
a. 先创建一可执行脚本(我创建的为 /root/tt1)写入:
b. crontab -e ,写入: