背景介绍:
在生活中,我们总会遇到一些需要去做,但是付出的成本又很高的事情。
比如,每天晚上凌晨4点更新数据库。
又比如,每天每小时导出服务器日志。
面对这些,很繁琐又棘手的例行性问题。你有什么办法来解决呢?
当然,linux有自己的解决之道。at和crontab。
at和crontab区别在于,at只会执行一次例行性工作,而crontab则是会定期执行例行性工作。
下面我们主要介绍crontab。
1.假如你有一个好友在每年的3月30日过生日,而你则想在12点钟准时发送一封email贺卡给他。
00 12 30 3 * mail -s "happy birthday" "test@qq.com"
2.每5分钟执行test.sh一次
*/5 * * * test.sh
下面对上面名利行进行解释
分 时 日 月 星期 command
相关参数取值范围:
分 0-59
时 0-23
号 1-31
月份 1-12
日期 0-7
*代表任何时候
,代表分隔时段
-代表范围
/n每个多久