一、编辑yii console/controllers

TestController.php

二、/usr/ 包括与系统用户直接有关的文件和目录
创建sh_scripts目录,/usr/sh_scripts/目录下创建sh文件,此处为test-cron.sh
文件内容如下

#!/bin/sh
php /{you item path}/yii test/index

三、以root用户身体新增cron任务
执行sudo su命令切换到root用户,输入密码 password
进入/etc/cron.d目录,执行命令crontab -e进入编辑界面(首次进入需选择编辑器,此处选择vim.basic)
输入i进入编辑模式,添加执行要执行的sh文件,如下

# m h dom mon dow user command

*/1 * * * * /usr/sh_scripts/test-cron.sh 每分钟执行一次

键入Ctrl+c执行保存并退出命令:wq

四、重启cron任务

执行命令sudo service cron restart


楚河汉界


关于crontab的一些说明

crontab 命令用于安装、删除或者列出用于驱动cron后台进程的表格。也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行,每个用户都可以有自己的crontab文件。以下是这个命令的一些参数与说明:
1)crontab -u // 设定某个用户的cron服务
2)crontab -l // 列出某个用户cron服务的详细内容
3)crontab -r // 删除没个用户的cron服务
4)crontab -e // 编辑某个用户的cron服务

参数名称 含义 示例
-l 显示用户的Crontab文件的内容 crontabl –l
-i 删除用户的Crontab文件前给提示 crontabl -ri
-r 从Crontab目录中删除用户的Crontab文件 crontabl -r
-e 编辑用户的Crontab文件 crontabl -e

/etc/crontab文件语法如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义及取值范围如下:
Minute :分钟(0-59),表示每个小时的第几分钟执行该任务
Hour : 小时(1-23),表示每天的第几个小时执行该任务
Day : 日期(1-31),表示每月的第几天执行该任务
Month : 月份(1-12),表示每年的第几个月执行该任务
DayOfWeek : 星期(0-6,0代表星期天),表示每周的第几天执行该任务
Command : 指定要执行的命令(如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径)
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。同时,cron支持类似正则表达式的书写,支持如下几个特殊符号定义:
“ * ” ,代表所有的取值范围内的数字;
” / “, 代表”每”(“*/5”,表示每5个单位);
” – “, 代表从某个数字到某个数字(“1-4”,表示1-4个单位);
” , “, 分开几个离散的数字;

含义 取值范围
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几,0代表星期日 0—6

举例如下:

5 * * * * ls // 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls // 指定每天的 5:30 执行ls命令
30 7 8 * * ls // 指定每月8号的7:30分执行ls命令
50 7 * * * root run-parts/etc/cron.daily // 每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
*/1 * * * * /usr/sh_scripts/test-cron.sh 每分钟执行一次
 

最新文章

  1. Type.GetType()反射另外项目中的类时返回null的解决方法
  2. 在Windows用Rebar来构建,编译,测试,发布Erlang项目
  3. 用scrollTop制作一个自动滚动公告栏
  4. 异常处理__try{}__except(EXCEPTION_EXECUTE_HANDLER){}
  5. C# 读写excel 用于导入数据库 批量导入导出excel
  6. Java事务处理全解析(三)——丑陋的案例
  7. Struts2_概述
  8. HDU 1954 Subway tree systems (树的最小表示法)
  9. 【工作记录】android手势事件操作记录
  10. C++_快速排序(纯C版本)
  11. vmwear 及docker
  12. sql 读取excel中的数据
  13. 使用libcurl进行文件上传
  14. hadoop排序组合键的使用情况
  15. 201521123022 《Java程序设计》 第十二周学习总结
  16. ThreadLocal中的WeakReference
  17. iOS关于蓝牙连接的简单介绍与使用
  18. nginx实践(一)之静态资源web服务
  19. [js]this关键字代表当前执行的主体
  20. freemarker 中可以直接使用的内置对象

热门文章

  1. Spring MVC BeanNameUrlHandlerMapping example
  2. ISP与IAP的区别
  3. 如何解决paramiko执行与否的问题
  4. 使用paramiko进行打包操作
  5. linux下查看端口的占用情况
  6. Light oj 1236 - Pairs Forming LCM (约数的状压思想)
  7. NHibernate - ICriteria 查询
  8. Mybatis学习之配置文件
  9. opencv 手势识别
  10. 网络编程中常见地址结构与转换(IPv4/IPv6)