bes[/etc/rc.d/init.d]%crontab -e
0 6,13,18 * * 1,2,3,4,5,6 /sw/bes/ams_env/start_compile.sh
然后在目录/etc/rc.d/init.d中启动服务:crond
bes[/etc/rc.d/init.d]%./crond start
用法:./crond {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
定期自动运行程序:
Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令
用户可以通过crontab 命令来建立、修改、删除这些命令文件。
crontab文件的格式:
minute hour day month weekday [username] command
minute 分钟 0-59
hour 小时 0-23
day 日期 1-31
month 月份 1-12
weekday 星期几 0-6(0代表星期天)
其中“天”由day和weekday确定,都匹配
其中:星号可以匹配所有字符;一个整数必须精确匹配;用短划线隔开的两个整数,他们匹配的是值的范围;
用逗号隔开的整数或者范围,匹配任何被列到的值。
例如:45 10 * * 1-5 上午10:45从周一到周五
不要把星号放在第一个字段,否则这个命令每分钟都会被执行。
crontab命令
crontab [-u user] [-l|-r|-e]
-l 列出用户的cron任务
-r 删除cron任务
-e 编辑cron任务
-i 删除前提示
注:不带参数的crontab命令将试图从标准输入读取crontab的内容。在这个模式下,如用Control-D来退出的话,会删除整个crontab内容。应使用Control-C来退出。
管理crontab
crontab filename 将filename安装为crontab文件,它将替代crontab文件以前版本。
crontab -e 检出一个crontab的一个副本,用编辑器打开,然后将其重新提交给crontab目录(/var/spool/cron/'username')。
crontab -l 将crontab中内容列在标准输出上。
crontab -r 删除crontab。
不带命令行的crontab将试图从他自己的标准输出中读取crontab内容。如果意外进入,不要试图使用Ctrl-D退出,那样会删除整个crontab内容,而要使用Ctrl-C退出
定时自动运行程序一次:
定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令。