我们已经了解了Web服务器的基础,知道如何为Web服务器编程,以及数据库,但除此以外,一个Web网站往往还依赖一些其他工具来完成定时任务、后台任务以及发送邮件等功能。本章将对这些组件做一介绍。
Cron是*nix系统上的一个软件工具,可以完成周期性的定时任务,比如在每天/每周/每个月的特定时间执行预定的命令。利用它可以完成一些周期性的系统维护工作;结合数据库还可以实现简单的消息队列服务。
Cron执行的周期行工作通过crontab(cron table)文件来指定,通过crontab命令可以对crontab文件进行编辑。
一个crontab文件包含若干条预定命令,每条命令具有如下格式:
# ┌───────────── 分 (0 - 59) # │ ┌────────────── 时 (0 - 23) # │ │ ┌─────────────── 每个月的这一天 (1 - 31) # │ │ │ ┌──────────────── 每年的这个月 (1 - 12) # │ │ │ │ ┌───────────────── 每周的这一天 (0 - 6) (0 - 6,代表周日到周六,周日还可以用7表示) # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ │ # * * * * * command-and-args
例如
5 3 * * 1-5 $HOME/web-site/cleanup
表示每周一至五的凌晨3:05开始执行cleanup命令。
*/2 * * * * $HOME/web-site/check-queue
表示每2分钟执行一次check-queue命令。
关于Cron和crontab的更多介绍可自行百度谷歌。
此文章本站原创,地址 https://www.vxzsk.com/1579.html
转载请注明出处!谢谢!
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程
上一篇:6.2、NoSQL数据库
下一篇:7.1、消息队列
^