Crontab定时任务应用

crontab是linux下的周期性被执行的指令,下面我们简单的了解下

安装crontab

yum install crontabs

关于cron的一些命令

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动: chkconfig –level 35 crond on

crontab命令介绍

语  法:crontab [-u <用户名称>][配置文件] 或crontab [-u <用户名称>][-elr]
参  数:
-e 编辑该用户的计时器设置。
-l  列出该用户的计时器设置。
-r  删除该用户的计时器设置。
-u<用户名称>  指定要设定计时器的用户名称。

举 例:
crontab -l //查看当前所有的任务列表
crontab -e //编辑任务列表
当编辑完成之后按esc键输入:wq + Enter退出并保存,被编辑的内容就生效了

crontab 格式

基本格式:
* * * * *  command
分 时 日 月 周  命令
第1列表示分钟1~59 每分钟用或者/1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列 表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

应用实例

执行crontab -l 查看当前的任务列表,得到如下内容
5 7,18 * * * /www/task/wdcp_release_mem.php // 每天07:05和18:05执行后面这个php文件
0 8 * * * curl http://oa.xxx.com/HR/Sms/send.html // 每天08:00执行
上面curl http://xxxx.com 由于框架的特殊性,这种写法一般用于访问框架里面的控制器,如thinkphp,ci等等

在线crontab小工具推荐:http://tool.lu/crontab

标签: Crontab, Thinkphp

已有 2 条评论

  1. Zovei

    酷炫!

添加新评论