linux:任务计划crontab
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
最新文章
- u-boot FIT image介绍_转自“蜗窝科技”
- 65279 !!!BOM
- CASthesis 模板编译的问题
- StudyFoxCMS-6
- Java基础之写文件——从多个缓冲区写(GatheringWrite)
- leetcode旋转数组查找 二分查找的变形
- PostgreSQL与MySQL比较(转)
- IoC容器Autofac正篇之依赖注入(七)
- 51nod_1264:线段相交(计算几何)
- MVC 页面静态化
- iOS加密算法总结
- Ubuntu 16.04 安装和使用QQ最简洁的方式
- c/c++ 网络编程 陈硕老师视频理解之ttcp
- mysql滑动订单问题
- 自学Zabbix3.11-宏Macros
- swoole深入学习 3. upd Server和udp Client
- 信1705-2 软工作业最大重复词查询思路: (1)将文章(一个字符串存储)按空格进行拆分(split)后,存储到一个字符串(单词)数组中。 (2)定义一个Map,key是字符串类型,保存单词;value是数字类型,保存该单词出现的次数。 (3)遍历(1)中得到的字符串数组,对于每一个单词,考察Map的key中是否出现过该单词,如果没出现过,map中增加一个元素,key为该单词,value为1(
- Appium -选择、操作元素3
- Amoeba常见问题
- 一个半径R质量m的均匀圆盘,绕其边缘且垂直的轴摆动,求摆动周期
热门文章
- 新版本的body-parser中间件和morgan中间件引用问题:body-parser deprecated bodyParser和morgan deprecated morgan(options)
- 删除腾讯游戏助手自动生成的文件aow_drv.log
- js防止表单重复提交
- java中调用groovy
- 使用 requests 配置代理服务
- nodeJs学习过程之一个图片上传显示的例子
- CoreData 多表 关联
- Jdk1.8在CentOS7中的安装与配置
- Linq-string判断忽略大小写
- Linux(Ubuntu)下也能用搜狗输入法了!!!