1. 前言

限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。^_^

2. 什么是 cron ?

Windows系统下的计划任务工具,可以让用户指定在特定的条件下(如某个指定时间),执行指定的任务。cron就是Ubuntu下的计划任务工具。

3. cron工作原理

cron搜寻目录
/var/spool/cron/crontabs

/etc/cron.d/xxx
然后加载目录下文件,以每分钟为周期,通过检验文件的modtime或inotify通知,确认是否要执行该任务,因此在修改计划任务文件后,不需要重启cron服务。计划任务的输出可以 MAILTO 或 通过 -s 选项发送到 syslog。
目录 /var/spool/cron/crontabs 下的为每用户的任务。

4. 编辑用户特定的任务
   
   crontab -e
   
   在弹出的编辑界面编辑:
   
   * * * * * echo "Hello, World!" >> /tmp/cron-test.txt
   
   假设当前用户名为 test , 则在目录 /var/spool/cron/crontabs 下
   生成文件 /var/spool/cron/crontabs/test , 其内容为:
   # DO NOT EDIT THIS FILE - edit the master and reinstall.
   # ......
   * * * * * echo "Hello, World!" >> /tmp/cron-test.txt
   
   过几分钟后,会看到系统生成了文件: /tmp/cron-test.txt
   其内容为:
   
    Hello, World!
    Hello, World!
    Hello, World!
    Hello, World!
    Hello, World!
    Hello, World!
    Hello, World!
    Hello, World!
    ......

5. 实例

我是个实际主义者,如果花时间去学习一样的东西,不是为了实际应用,我认为是不值得的,毕竟人的时间精力有限,也没有比时间更宝贵的东西了。
有时候,我们的服务器会因为某些意外原因而宕机(譬如停电),然后再也无法启动,此时如果数据硬盘损坏,就能造成损失。因为,我们公司的代码服务器上,通过cron设定了计划任务,用于定期将代码备份到远程的数据备份服务器上,避免这种意外带来的数据丢失。

6. cron服务相关目录和文件

/etc/cron.d/
/var/spool/cron
/etc/cron.allow
/etc/cron.deny

/usr/sbin/cron -f

/etc/init.d/cron -- cron service {start, restart, stop} 脚本

/etc/crontab -- system-wide crontab

/etc/cron.d
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

7. cron的更多使用方法
man cron
man crontab

ubuntu计划任务: cron相关推荐

  1. ubuntu上使用cron执行定时任务计划

    1.写一个任务文件 crontest.cron 内容: */1   *   *   *   *   echo "xgmtest" >/dev/null 2.把执行任务加入到c ...

  2. cron 工具 每分钟_计划任务 cron和crontab

    很多时候,我们需要定时执行某个应用或者某段脚本,在linux上,可以使用cron服务,它有点类似于Windows上的任务计划程序.这篇文章将简单介绍cron的使用. 1. crond和crontab ...

  3. mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务

    一般情况下我们添加计划任务时,都是直接修改/etc/crontab.但是,不建议这样做,/etc/cron.d目录就是为了分项目设置计划任务而创建的. 例如,增加一项定时的备份任务,我们可以这样处理: ...

  4. linux 计划任务 实例,计划任务 cron 的配置和实例

    1.计划任务概说: 计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思.在Linux中,我们经常用到 crond 服务器来完成这项工作.cron服务器可以根据配置文件约定的时间来执行特定 ...

  5. linux实现任务计划,linux cron实现计划任务

    有时linux 需要定时执行脚本和命令,可以使用系统自带的crontab实现 环境ubuntu 配置文件位置,vi /etc/crontab # m h dom mon dow user comman ...

  6. docker(ubuntu)中安装cron运行crontab定时任务

    1.安装cron apt-get install cron 设置crontab定时任务 crontab -e */ * * * * /usr/bin/python /python/asch-check ...

  7. linux 的计划任务 cron

    https://serverfault.com/questions/587696/how-to-restart-php-fpm-from-cron 我也遇到了这个问题,想用cron 来启动php-fp ...

  8. ubuntu docker的cron定时任务不执行

    报错日志: Nov 26 08:00:01 stiitsrv9 CRON[26109]: (root) CMD (/usr/local/sbin/backup-sti-epfl-ch^M) Nov 2 ...

  9. ubuntu 计划任务

    1.安装 cron sudo apt-get install cron 2.查看cron状态 service cron status ● cron.service - Regular backgrou ...

最新文章

  1. windows10详细配置pcl-1.8.1
  2. 分布式系统概述(来自学习资料)
  3. 北京冬奥黑科技; 揭秘虎年春晚硬核科技;全球首款AR隐形眼镜问世;索尼3D显示技术路径曝光...
  4. 移植u-boot-2012.04.01到jz2440开发板之修改代码支持NAND启动
  5. C#LeetCode刷题-拒绝采样
  6. CentOS安装mariadb做为mysql的替代品
  7. SQL Server2000的安装
  8. ARM嵌入式系统网络驱动中的重要数据结构
  9. Python 最大公约数的欧几里得算法及Stein算法
  10. Nginx架构详解:nginx 的安装和配置
  11. 泰拉瑞亚测试速度的软件,泰拉瑞亚1.4工具速度是多少 泰拉瑞亚1.4工具速度介绍-游侠网...
  12. pythonpm2.5空气质量提醒_Python实现抓取城市的PM2.5浓度和排名
  13. 使用TScopy访问已锁定的文件
  14. 《2018春运大数据预测报告》发布:今年春运将呈现北松南紧”!
  15. 报错 Duplicate keys detected
  16. Web学习第六天用html5表格标签做个人简历
  17. 算法工程师分类与要求
  18. skycons.js 基于canvas的天气动态图标小插件
  19. SVM-RFE使用及换kernal及estimator
  20. heavy r.com index.php,AngularJS - Computation-Heavy Tasks

热门文章

  1. 计算机辅助教学常用的教学模式,计算机辅助教学的“两种模式”
  2. web 毕达哥拉斯分形树
  3. 尚硅谷SpringMVC项目无法解析MVC视图‘index‘无法跳转到index.html
  4. Alevel学科成绩常见问题
  5. 【转】FAE及其发展前景
  6. 今天开始在这里记录我的生活
  7. 【软件收集】常用免费开放API总结,大佬支持
  8. python网络编程web教程_python网络编程学习笔记(10):webpy框架
  9. 第五周 丹巴晨景——跟随光线,渲染照片氛围
  10. sql2008数据库恢复到2000