`

Linux crontab

 
阅读更多

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文件中所给出的所有命令。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics