ubuntu计划任务: cron
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相关推荐
- ubuntu上使用cron执行定时任务计划
1.写一个任务文件 crontest.cron 内容: */1 * * * * echo "xgmtest" >/dev/null 2.把执行任务加入到c ...
- cron 工具 每分钟_计划任务 cron和crontab
很多时候,我们需要定时执行某个应用或者某段脚本,在linux上,可以使用cron服务,它有点类似于Windows上的任务计划程序.这篇文章将简单介绍cron的使用. 1. crond和crontab ...
- mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务
一般情况下我们添加计划任务时,都是直接修改/etc/crontab.但是,不建议这样做,/etc/cron.d目录就是为了分项目设置计划任务而创建的. 例如,增加一项定时的备份任务,我们可以这样处理: ...
- linux 计划任务 实例,计划任务 cron 的配置和实例
1.计划任务概说: 计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思.在Linux中,我们经常用到 crond 服务器来完成这项工作.cron服务器可以根据配置文件约定的时间来执行特定 ...
- linux实现任务计划,linux cron实现计划任务
有时linux 需要定时执行脚本和命令,可以使用系统自带的crontab实现 环境ubuntu 配置文件位置,vi /etc/crontab # m h dom mon dow user comman ...
- docker(ubuntu)中安装cron运行crontab定时任务
1.安装cron apt-get install cron 设置crontab定时任务 crontab -e */ * * * * /usr/bin/python /python/asch-check ...
- linux 的计划任务 cron
https://serverfault.com/questions/587696/how-to-restart-php-fpm-from-cron 我也遇到了这个问题,想用cron 来启动php-fp ...
- ubuntu docker的cron定时任务不执行
报错日志: Nov 26 08:00:01 stiitsrv9 CRON[26109]: (root) CMD (/usr/local/sbin/backup-sti-epfl-ch^M) Nov 2 ...
- ubuntu 计划任务
1.安装 cron sudo apt-get install cron 2.查看cron状态 service cron status ● cron.service - Regular backgrou ...
最新文章
- windows10详细配置pcl-1.8.1
- 分布式系统概述(来自学习资料)
- 北京冬奥黑科技; 揭秘虎年春晚硬核科技;全球首款AR隐形眼镜问世;索尼3D显示技术路径曝光...
- 移植u-boot-2012.04.01到jz2440开发板之修改代码支持NAND启动
- C#LeetCode刷题-拒绝采样
- CentOS安装mariadb做为mysql的替代品
- SQL Server2000的安装
- ARM嵌入式系统网络驱动中的重要数据结构
- Python 最大公约数的欧几里得算法及Stein算法
- Nginx架构详解:nginx 的安装和配置
- 泰拉瑞亚测试速度的软件,泰拉瑞亚1.4工具速度是多少 泰拉瑞亚1.4工具速度介绍-游侠网...
- pythonpm2.5空气质量提醒_Python实现抓取城市的PM2.5浓度和排名
- 使用TScopy访问已锁定的文件
- 《2018春运大数据预测报告》发布:今年春运将呈现北松南紧”!
- 报错 Duplicate keys detected
- Web学习第六天用html5表格标签做个人简历
- 算法工程师分类与要求
- skycons.js 基于canvas的天气动态图标小插件
- SVM-RFE使用及换kernal及estimator
- heavy r.com index.php,AngularJS - Computation-Heavy Tasks
热门文章
- 计算机辅助教学常用的教学模式,计算机辅助教学的“两种模式”
- web 毕达哥拉斯分形树
- 尚硅谷SpringMVC项目无法解析MVC视图‘index‘无法跳转到index.html
- Alevel学科成绩常见问题
- 【转】FAE及其发展前景
- 今天开始在这里记录我的生活
- 【软件收集】常用免费开放API总结,大佬支持
- python网络编程web教程_python网络编程学习笔记(10):webpy框架
- 第五周 丹巴晨景——跟随光线,渲染照片氛围
- sql2008数据库恢复到2000