今天做了个数据库的备份脚本,顺便系统得学习一下 Linux下定时执行脚本的设置。
Linux下的定时执行主要是使用 crontab文件中加入定制计划来执行,设置比 Windows稍微
复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要
记住/var/spool/cron这个目录。下面看一下具体的用法:
$ cat /etc/crontab
SHELL=/bin/bash
前四行是有关设置 cron任务运行的环境变量.SHELL变量的值指定系统使用的 SHELL环
境(该样例为 bash shell),PATH变量定义了执行命令的路径。Cron的输出以电子邮件的
形式发给 MAILTO变量定义的用户名.如果 MAILTO变量定义为空字符串(MAILTO=""),电子
邮件不会被发送。执行命令或脚本时 HOME变量可用来设置基目录。
文件/etc/crontab中每行任务的描述格式如下:
minute hour day month dayofweek command
day — 从 1 到 31的整数 (必须是指定月份的有效日期)
month — 从 1 到 12的整数 (或如 Jan或 Feb简写的月份)