欢迎来到天天文库
浏览记录
ID:9436735
大小:51.50 KB
页数:4页
时间:2018-04-30
《freebsd定时执行程序(cron)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、FreeBSD定时执行程序(cron) Unix系统提供了cron和at命令,使系统和用户可以定时运行一定的程序,而不需手工启动。 使用cron用于周期性的执行一个命令,为了使用它,必须编辑crontab文件。系统缺省的/etc/crontab文件为:#/etc/crontab-root'scrontabforFreeBSD##$Id:crontab,v1.131996/01/0622:21:37acheExp$#From:Id:crontab,v1.61993/05/3102:03:57cgdExp#SHELL=/bin/shPATH=
2、/etc:/bin:/sbin:/usr/bin:/usr/sbinHOME=/var/log##minute hour mday month and#*/5 * * * * root /usr/libexec/atrun##rotatelogfileseveryhour,ifnecessary0 * * * * root /usr/sbin/neonthlymaintenance0 2 * * * root /etc/daily2>1
3、sendmailroot30 3 *
4、 * 6 root /etc/p;1
5、sendmailroot30 5 1 * * root /etc/monthly2>1
6、sendmailroot##timezonechangeadjustmentforosclock,#doesnothing,ifyouhaveUTCcmosclock.#Seeadjkerntz(8)fordetails.1,31 0-4 * * * root /sbin/adjkerntz -a 在这个crontab文件中首先设置了几个环境变量,cron执行这个文件时先
7、设置这些环境变量,然后按照每列规定的时间来执行相应的命令。第一列为分钟,规定每小时的第几分执行相应的程序,第二列为每天第几小时执行程序,,第三列为每月的第几天,第四列为第几周,第五列为每周的第几天,第六列为执行该文件的用户身份,第七列为要执行的命令。 普通用户也可以使用crontab命令来创建和维护自己的crontab文件。由于是用户不能更改执行程序的标识的,因此用户的crontab就不需第六列──执行程序的用户身份,而只要直接跟随要执行的命令。使用crontab-e命令,使用编辑器按照相应的格式编辑自己的crontab文件,或者使用crontab
8、-l列出现有crontab文件的内容,当然只有root用户才能查看其他用户的crontab文件:$crontab-l120***/home/ail寄给每个用户。在/var/cron目录下还有crontab执行的记录文件,系统管理员可以按照这个文件来检查系统安全性,检查是否有影响系统安全的程序被执行。 与cron不同,at命令用于在一定的时间后或在一定的时刻执行设置好的命令。at命令使用一个时间参数表示何时执行命令,然后就从标准输入是由root执行,则将列出系统中所有没有执行的at命令。然后可以使用atrm命令根据atq输出Job号来删除at作业。
9、 系统使用/var/at/at.allow和/var/at/at.deny文件来配置可以使用at命令的用户,和不可以使用at命令的用户。其中at.allow的优先权更高,如果存在at.allow,就只允许这个文件中列出的用户使用at,而不考虑任何不在这个文件中列出的用户。因此可以使用一个空at.allow文件禁止所有用户使用at。当不存在at.allow文件的时候,那么凡不在at.deny文件中列出的用户都可以使用at。——感谢阅读这篇文章,..,
此文档下载收益归作者所有