crontab 简介

crontab 命令常见于 Unix 和类 Unix 的操作系统之中(Linux 就属于类 Unix 操作系统),用于设置周期性被执行的指令。

crontab 命令从输入设备读取指令,并将其存放于 crontab 文件中,以供之后读取和执行。通常,crontab 储存的指令被守护进程激活,crond 为其守护进程,crond 常常在后台运行,每一分钟会检查一次是否有预定的作业需要执行。

通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间间隔的单位可以是分钟、小时、日、月、周的任意组合。

crontab格式:

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

crontab 的使用

1. 启动日志服务器

$ sudo service rsyslog start 

在实验楼实验环境中需要手动启动,而在自己本地中 Ubuntu 会默认自行启动不需要手动启动

2. 启动crontab服务

$ sudo cron -f & 

在实验楼实验环境中需要手动启动,而在自己本地中 Ubuntu 会默认自行启动不需要手动启动

3. 进入crontab文件

$ crontab -e

4.可以通过man命令了解一下crontab命令格式

$man crontab

5.编辑vim
之后我们通过这样的一个例子来完成一个任务的添加,在文档的最后一排加上这样一排命令,该任务是每分钟我们会在/home/shiyanlou目录下创建一个以当前的年月日时分秒为名字的空白文件

*/1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S)

注意 “ % ” 在 crontab 文件中,有结束命令行、换行、重定向的作用,前面加 ” \ ” 符号转义,否则,“ % ” 符号将执行其结束命令行或者换行的作用,并且其后的内容会被做为标准输入发送给前面的命令。

添加成功后我们会得到最后一排 installing new crontab 的一个提示

6.查看我们添加了哪些任务

$crontab -l

7.通过以下2种方式来确定我们的 cron 是否成功的在后台启动

ps aux | grep cron

#or

pgrep cron

8.查看到执行任务命令之后在日志中的信息反馈

sudo tail -f /var/log/syslog

9.不需要这个任务的时候删除任务

$crontab -r

最新文章

  1. u-boot FIT image介绍_转自“蜗窝科技”
  2. 65279 !!!BOM
  3. CASthesis 模板编译的问题
  4. StudyFoxCMS-6
  5. Java基础之写文件——从多个缓冲区写(GatheringWrite)
  6. leetcode旋转数组查找 二分查找的变形
  7. PostgreSQL与MySQL比较(转)
  8. IoC容器Autofac正篇之依赖注入(七)
  9. 51nod_1264:线段相交(计算几何)
  10. MVC 页面静态化
  11. iOS加密算法总结
  12. Ubuntu 16.04 安装和使用QQ最简洁的方式
  13. c/c++ 网络编程 陈硕老师视频理解之ttcp
  14. mysql滑动订单问题
  15. 自学Zabbix3.11-宏Macros
  16. swoole深入学习 3. upd Server和udp Client
  17. 信1705-2 软工作业最大重复词查询思路: (1)将文章(一个字符串存储)按空格进行拆分(split)后,存储到一个字符串(单词)数组中。 (2)定义一个Map,key是字符串类型,保存单词;value是数字类型,保存该单词出现的次数。 (3)遍历(1)中得到的字符串数组,对于每一个单词,考察Map的key中是否出现过该单词,如果没出现过,map中增加一个元素,key为该单词,value为1(
  18. Appium -选择、操作元素3
  19. Amoeba常见问题
  20. 一个半径R质量m的均匀圆盘,绕其边缘且垂直的轴摆动,求摆动周期

热门文章

  1. 新版本的body-parser中间件和morgan中间件引用问题:body-parser deprecated bodyParser和morgan deprecated morgan(options)
  2. 删除腾讯游戏助手自动生成的文件aow_drv.log
  3. js防止表单重复提交
  4. java中调用groovy
  5. 使用 requests 配置代理服务
  6. nodeJs学习过程之一个图片上传显示的例子
  7. CoreData 多表 关联
  8. Jdk1.8在CentOS7中的安装与配置
  9. Linq-string判断忽略大小写
  10. Linux(Ubuntu)下也能用搜狗输入法了!!!