crontab快速上手
crontab快速上手
crontab在类unix系统(Linux也能用)中用于设置周期性被执行的指令。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的任务需要执行,此任务被称为cron jobs
。
1.crontab的作用
通过crontab我们可以定时执行指定的系统命令或者shell脚本,这个命令非常设合周期性的日志分析或数据备份等工作。
2.crontab的参数
Linux系统下打印的用法:
Usage:crontab [options] filecrontab [options]crontab -n [hostname]Options:-u <user> define user-e edit user's crontab-l list user's crontab-r delete user's crontab-i prompt before deleting-n <host> set host in cluster to run users' crontabs-c get host in cluster to run users' crontabs-s selinux context-x <mask> enable debugging
参数解释:
file 指定某个文件为crontab
-u <user> 指定用户
-e 编辑用户的crontab(默认当前)
-l 展示用户的crontab
-r 删除用户的crontab
-i 删除用户的crontab前提示
-n <host> 设置集群中的某台机去运行用户的crontab
-c 获得集群中的某台机去运行用户的crontab
3.编辑自己的crontab
编辑自己的crontab文件
$crontab -e
编辑规则:
#minute hour day month week command
# * * * * * 命令
#特殊符合
* 代表时间
, 代表不连接的时间
- 连续的时间
*/n 每隔n执行一次命令
示例:
*/1 * * * * /bin/echo "hello">>/root/hello.txt
#每隔一分钟追加hello到文件/root/hello.txt中1-2 6 * * * /bin/echo "hello">>/root/hello.txt
#06.01到06.02持续执行命令
4.用户crontab 文件位置
所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。并且我们一般编辑的是用户任务调度。
用户任务调度:用户定期要执行的工作,比如用户数据备份。用户可以使用 crontab 工具来定制自己的计划任务。
5.系统的crontab文件位置
/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。这个是系统周期性执行的任务,属于系统任务调度。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。
如何编辑/etc/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-2 6 * * * root /bin/echo "hello">>/root/hello.txt
6.使用命令的权限设置
我们可以通过两个文件来设置那些用户能使用crontab命令。
/etc/cron.deny #拒绝名单
/etc/cron.allow #允许名单
7.服务命令
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看状态
crontab快速上手相关推荐
- Linux工具快速上手,Linux很实用命令
Linux工具快速上手 前言 Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择: 实际工作中,我们用到的工具,最常用的总是那么几个参数组合: 为此,我写了这本书相对实用的书 ...
- 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)
本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...
- 【转】Vue.js 2.0 快速上手精华梳理
Vue.js 2.0 快速上手精华梳理 Sandy 发掘代码技巧:公众号:daimajiqiao 自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新 ...
- 『转载』Debussy快速上手(Verdi相似)
『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...
- [转载]ESFramework 4.0 快速上手(15) -- 客户端登录验证
ESFramework 4.0 快速上手(15) -- 客户端登录验证 在之前版本的Rapid引擎中,是没有提供客户端登陆验证的机制的,如果要验证用户的帐号密码信息,我们只有自己手动通过自定义信息来实 ...
- WijmoJS 2019V1正式发布:全新的在线 Demo 系统,助您快速上手,开发无忧
2019独角兽企业重金招聘Python工程师标准>>> 下载WijmoJS 2019 v1 WijmoJS是为企业应用程序开发而推出的一系列包含HTML5和JavaScript的开发 ...
- react 快速上手开发_React中测试驱动开发的快速指南
react 快速上手开发 by Michał Baranowski 通过MichałBaranowski React中测试驱动开发的快速指南 (A quick guide to test-driven ...
- 《Android App开发入门:使用Android Studio 2.X开发环境》——1-3 Android Studio 快速上手...
1-3 Android Studio 快速上手
- Keras快速上手:基于Python的深度学习
Keras快速上手:基于Python的深度学习 谢梁,鲁颖,劳虹岚 著 ISBN:9787121318726 包装:平装 开本:16开 正文语种:中文 出版社: 电子工业出版社 出版时间:2017-0 ...
最新文章
- 【分布式事务系列九】聊聊分布式事务
- 盒马加速布局,生鲜新零售如何“中场进阶”?
- 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
- springboot中文语音识别_【记录】语音识别软件包、代码示例、数据集汇集
- Labview 模型导入Veristand问题
- MVVM后台ViewModel添加DataGrid表头
- 用于Power BI Desktop中的库存数据分析的烛台图
- 忙了好一阵子了 才记起来我的博客园
- 字符串和二进制数组转换、将HTML文件显示为页面的一部分、UTF8和GB2312之间的转换...
- Webstorm 2021 开启内存显示设置
- 第三次PR培训(添加常用效果和转场)
- 可执行文件内存补丁文件补丁工具
- UWB室内定位系统,你知道几分
- git.exe push --progress origin master:master To https://192.168.3.145:10102/r/~lifan/tms-vue.git !
- 一篇论文8778个作者:人均写5个字,署名用了17页
- python evn安装模块pip
- wampserver下载以及安装教程
- zynqsd的读写数据_数据存储结构图 - Zynq7000 FPGA的高速信号采集处理平台的设计搭建以及后续拓展...
- Java后台校验修改密码强度工具类
- 初尝vue-element-admin