个人工作知识笔记
主页
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
常用软件
日记流水
账号体系
思考规划
添加内容
记日记
本网站
>
常用功能代码
TP安装及常用命令
TP控制器相关使用
linux常用命令
SQL常用代码
Ajax传输样例
TP6操作手册
TP3.2操作手册
coscmd配置
Ngix配置
WX错误代码
SLL配置
curl命令详解
功能
跳转至前台
数据备份
退出登录
标题
类别
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
是否隐藏
内容详情
<p class="title-article" id="articleContentId"><strong>一、crontab是linux系统功能与程序无关</strong></p><p class="title-article"> crontab -e //编辑某个用户的cron服务 //这个最重要,自己编写crontab</p><p class="title-article"> crontab -l //列出某个用户cron服务的详细内容 //这个也重要,查看自己写了哪些定时任务</p><p class="title-article"> crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数</p><p class="title-article"> crontab -r //删除某个用户的cron服务</p><p class="title-article"> cat /var/log/cron 查看执行日志</p><p class="title-article"><br><strong>关于时间的书写规则:</strong></p><p class="title-article"> 前5个字段分别表示:<br> 分钟:0-59<br> 小时:1-23<br> 日期:1-31<br> 月份:1-12<br> 星期:0-6(0表示周日)</p><p class="title-article"> 还可以用一些特殊符号:</p><p class="title-article"> *: 表示任何时刻</p><p class="title-article"> ,: 表示分割</p><p class="title-article"> -: 表示一个段,如第二端里: 1-5,就表示1到5点</p><p class="title-article"> /n : 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1。。在‘/’子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟执行一次。也可以 20-59/3,从20分到59分每3分钟执行一次</p><p class="title-article"><b>按下 i 键进入到编辑模式</b></p><p class="title-article">输入 0 */1 * * * /home/work/start-service.sh</p><p class="title-article">同时按下esc 可 退出编辑模式</p><p class="title-article">按下 shift+: 输入 wq 退出 crontab</p><p class="title-article"><b>二、写完重启cron:</b><br></p><p> sudo service cron restart 或者 /etc/init.d/cron restart //centos下是service crond restart </p><p></p><p class="title-article">三、对于Yii下使用cron:</p><p class="title-article"> 重点三个地方:</p><p class="title-article"> A/ protected/config/console.php -->里面db注释的部分开启</p><p class="title-article"> B/ 自己建commands/TestCommand.php</p><p class="title-article"> C/ yiic.php里面的引用地址的配置,细节见补充</p><p class="title-article">写一个运行成功的实例:</p><p class="title-article"> */1 * * * * php /home/user_name/sites/project_name/yiicmd.php test 'datetime'</p><p class="title-article"> site为用户名下的php运行目录,project_name为项目名。yiicmd.php 自己写的文件,与protected下的yiic.php一样,但里面yii的引用路径要改~</p><p class="title-article">关于cron的补充:</p><p class="title-article"> cron的实际存放地址:看着好像etc下面有cron.d cron.daily cron.hourly crontab,这么多crontab的文件,但实际上:</p><p class="title-article"> linux:/var/spool/cron // 用 crontab -l 打开看到的文件,就是它</p><p class="title-article"> freebsd:/var/cron/tabs</p><p class="title-article"> mac 下,crontab也是ok的,好像都不需要重启什么</p><p class="title-article"> */1 * * * * echo "wagaga" >> /Users/lia****uan/test.txt //每一分钟执行一次,“ >>”表示输出到 </p>
立即提交