关于crontab
crontab
命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。
通常,crontab
储存的指令被守护进程激活, crond
常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs
。
一般CentOS
系统都会自带crontab
,不需要重复安装
常用命令
crontab -l // 查看定时器任务列表
crontab -e // 设置定时器任务,一行一条
// 该命令会打开一个类似vim界面,输入命令即刻
// 定时任务:访问网页(5秒一次)
*/5 * * * * curl http://localhost:949/timed_exec
// 定时任务:php 终端指令(10秒一次)
*/10 * * * * php /home/www/admin/localhost_949/wwwroot/think auto_exec start
#crontab 配置文件格式
* * * * * [command]
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
# 案例
# 每晚的21:30 重启apache
30 21 * * * /etc/init.d/httpd restart
# 每月1、10、22日的4:45重启apache
45 4 1,10,22 * * /etc/init.d/httpd restart
# 每天18:00至23:00之间每隔30分钟重启apache
0,30 18-23 * * * /etc/init.d/httpd restart
# 每半小时重启apache
*/30 * * * * /etc/init.d/httpd restart
评论 (0)