一般情况下我们添加计划任务时,都是直接修改/etc/crontab。但是,不建议这样做,/etc/cron.d目录就是为了分项目设置计划任务而创建的。

例如,增加一项定时的备份任务,我们可以这样处理:在/etc/cron.d目录下新建文件crontabAdd,内容如下:

# m h dom mon dow user command

*/1 * * * * root test >> test.log

cron进程执行时,就会自动扫描该目录下的所有文件,按照文件中的时间设定执行后面的命令。

cron执行时,也就是要读取三个地方的配置文件:一是/etc/crontab,二是/etc/cron.d目录下的所有文件,三是每个用户的配置文件

假设是timedtask.sh脚本(支持多次跑脚本)

#!/bin/bash

#athor check crontab

phpbin="docker exec b5ac216a8c67 php" #php运行路径

File="/vagrant/www/cst-group/console/yii" #项目路径

crontabAdd(){

cat >/etc/cron.d/$1<

#任务开始

*/1 * * * * root $phpbin $File marketing/activity/coupons >> /vagrant/www/cst-group/test.log

#任务结束

EOF

}

#替换

checkCrontab (){

cronName="crontabAdd"

if [ ! -f /etc/cron.d/$cronName ]

then

rm /etc/cron.d/$cronName

fi

$cronName $cronName

}

checkCrontab "$1"

echo -e "\033[32m crontab 已经开始写入 \033[0m"

运行方式

1.服务器直接运行./timedtask.sh

2。其他的构建工具运行

运行之后:

注意:

1.任务开始和任务结束之间的想法跟在Linux上写crontab一样

2.这里必须加上执行用户才行,否则会运行不了

mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务相关推荐

  1. 普通java程序怎样用cron_java – Spring cron vs普通cron?

    我正在尝试在遗留的Java / Spring / Hibernate项目中使用cron作业,所以我决定使用spring调度程序. 我希望myTask.doStuff在每个月的第一个星期日的12:00运 ...

  2. mysql 执行计划 什么用_简述MySQL的执行计划的作用及使用方法

    作为程序员,难免要和数据库打交道,一般情况下,我们不是DBA ,但是又要写很多SQL,因此SQL效率就成了很大的问题.关于SQL效率优化,除了要掌握一定优化技巧外, 还得有很多经验的积累,但是这里我们 ...

  3. mysql 执行计划extra_MySQL执行计划extra中的using index 和 using where using index 的区别...

    www.linuxidc.com/Linux/2017-- mysql执行计划中的extra列中表明了执行计划的每一步中的实现细节,其中包含了与索引相关的一些细节信息 其中跟索引有关的using in ...

  4. mysql执行计划extra为null_MySQL执行计划extra解析

    MySQL执行计划extra解析 mysql的执行计划最让人难以捉磨的地方就是extra栏位的提示了,这是由于其他的 栏位没有提供详细的信息,因此多一个栏位来附加额外的信息,以利于用户更好的理解 sq ...

  5. MySQL执行计划解读

    MySQL执行计划解读 http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.html MySQL执行计划解读 Explain语法 E ...

  6. mysql 执行计划extra_mysql执行计划explain type和extra

    mysql执行计划,搞定type和extra就能优化大部分sql了.type为主,extra为辅. type: system表只有一行,MyISAM引擎. const常量连接,表最多只有一行匹配,通用 ...

  7. mysql维护计划任务_浅谈MySQL event 计划任务

    一.查看event是否开启 show variables like '%sche%'; set global event_scheduler =1; 二. -- 设置时区并设置计划事件调度器开启,也可 ...

  8. [数据库] ------ mysql 执行计划

    mysql 执行计划 简单来说,mysql整体架构分为三块:应用层,逻辑层,物理层 应用层:负责与客户端交互,建立连接,返回数据,响应请求. 逻辑层:负责查询处理,事务管理等 物理层:实际物理磁盘上存 ...

  9. Mysql执行计划含义,mysql执行计划介绍

    烂sql不仅直接影响sql的响应时间,更影响db的性能,导致其它正常的sql响应时间变长.如何写好sql,学会看执行计划至关重要.下面我简单讲讲mysql的执行计划,只列出了一些常见的情况,希望对大家 ...

最新文章

  1. C# 2.0 的partial
  2. Why Object.prototype.hasOwnProperty.call(myObj, prop)
  3. linux getfattr中文乱码,在bash shell中使用getfattr查看文件扩展属性
  4. 谈谈我对MVC的View层实现的理解
  5. 岁月悄然前行,没有停留的痕迹
  6. SSD之硬的不能再硬的硬核解析
  7. 3.2_栈_链式存储结构(链表形式)
  8. cocos2dx视频教程进阶篇--第2天--打砖块游戏-box2d物理引擎--续
  9. java hashtable 数据结构_java Hashtable底层原理是怎样的?数据结构包括什么?
  10. HDOJ--2602--Bone Collector--dp--01背包
  11. java trim 换行符_JAVA去掉字符串左右两边的回车、空格、制表符、换行符
  12. 【利用VBA批量处理中望CAD的修改打印出PDF】
  13. 02_性能_内存调整_个人学习小结
  14. 科技爱好者周刊(第 160 期):中年码农的困境
  15. 阿里面试感想(注:此为转载帖子)
  16. python学习-进阶
  17. 4. BANN实施方法论—Target(转)
  18. 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 题解 C/C++
  19. 专利发明人是子公司的员工,专利申请人是母公司名称,在职称评审时这个专利对子公司员工算不算成果
  20. UserWarning: Ignoring URL ‘xxx‘ since it exceeds Excel‘s limit of 65,530 URLS per worksheet.

热门文章

  1. Angularjs总结(五)指令运用及常用控件的赋值操作
  2. angular学习的一些小笔记(中)之表单验证
  3. 《H5 移动营销设计指南》 读书笔记整理
  4. 基于 Docker 打造前端持续集成开发环境
  5. tensorboard运行
  6. day21 pickle json shelve configpaser 模块
  7. 织梦CMS AJAX分页,可自定义typeid,调取任意内容
  8. URAL 1830 Help in the RNOS 思路,读题 难度:1
  9. 要想能安心,必须先死心。
  10. 40种Javascript中常用的使用小技巧【转】