服务器需要定时处理一些任务,一般Windows有自带的任务计划,OpenBSD可以利用的crontab来处理,可以精确到分钟。
引用
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
文件
有关OpenBSD中Cron的文件放在/var/cron中
如果文件
/var/cron/cron.allow 存在, 只有列在里面的用户才可以使用crontab。如果文件 /var/cron/cron.allow 不存在,但是 /var/cron/cron.deny 存在, 则用户必须没有列在里面才可以使用crontab。如果这两个文件全不存在则只有超级用户才有权使用crontab。说明: 如果 /var/cron/cron.allow 和 /var/cron/cron.deny 全存在, 这两个文件必须可被 group crontab读取。如果crontab不能读取这些文件, 用户将不被允许使用crontab。
/var/cron/cron.allow 列出了允许使用crontab的用户
/var/cron/cron.deny 列出了禁止使用crontab的用户
/var/cron/tabs 每个用户的crontab全保存在这个目录中
/var/cron/cron.deny 列出了禁止使用crontab的用户
/var/cron/tabs 每个用户的crontab全保存在这个目录中
引用
任务调度设置文件的写法
其格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
其格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义如下:
Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
Command 指定要执行的程序
Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
Command 指定要执行的程序
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
也可以使用 */10 指定每10个单位
比如 */10 * * * * 表示每10分钟执行一次
也可以使用 */10 指定每10个单位
比如 */10 * * * * 表示每10分钟执行一次