linux内置的cron定时任务
linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。
cron介绍
我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。
- /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名
- /etc/crontab 这个文件负责调度各种管理和维护任务。
- /etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
- 我们还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,让它每小时/天/星期、月执行一次。
crontab的使用
我们常用的命令如下:
crontab [-u username] //省略用户表表示操作当前用户的crontab-e (编辑工作表)-l (列出工作表里的命令)-r (删除工作作)
我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
- **** 取值范围内的所有数字
- / 每过多少个数字
- **** 从X到Z
- **,**散列数字
实例
实例1:每1分钟执行一次myCommand
* * * * * myCommand
实例2:每小时的第3和第15分钟执行
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand
实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand
实例6:每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
实例8:每周六、周日的1 : 10重启smb
10 1 * * 6,0 /etc/init.d/smb restart
实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
0,30 18-23 * * * /etc/init.d/smb restart
实例10:每星期六的晚上11 : 00 pm重启smb
0 23 * * 6 /etc/init.d/smb restart
实例11:每一小时重启smb
0 */1 * * * /etc/init.d/smb restart
实例12:晚上11点到早上7点之间,每隔一小时重启smb
0 23-7/1 * * * /etc/init.d/smb restart
执行命令,与时间服务器通信
# 可以是有ntp(网络时间协议)与时间服务器(如:国家授时中心)同步
# 在linux上执行命令
yum -y install ntp
ntpdate -u ntp.api.bz# 时间、时区查看
date -R# linux定时任务,防止时钟误差问题
echo "*/60 * * * * /usr/sbin/ntpdate -u ntp.api.bz >/dev/null &" >> /var/spool/cron/root# 或使用crontab -e编辑命令
# crontab -e命令编辑的实际是/var/spool/cron/root文件
# 每分钟执行一次时钟同步
* * * * * /usr/sbin/ntpdate -u ntp.api.bz >/dev/null &
echo "* * * * * /usr/sbin/ntpdate -u ntp.api.bz >/dev/null &" >> /var/spool/cron/root
# 可通过-l查看当前用户配置的任务
crontab -l
linux内置的cron定时任务相关推荐
- linux内置变量大全,(转)linux awk 内置变量使用介绍
awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个字段,字段间由FS分隔 FS 输入 ...
- linux内置变量大全,Linux进阶之bash编程四(内置变量)
一:基础回顾 1:文件清空 [craft@vp143 test]$ >log.txt 2:正常和错误重定向输出 //正常和错误都追加输出到同样地方 [craft@vp143 test]$ ifc ...
- linux 内置ssh,Linux ssh内置sftp配置说明
centos7 环境下已验证 首先建立两个用户,用于sftp访问使用. eg: useradd -d /opt/sftp -s /bin/nologin sftp 说明 -s /bin/nologi ...
- linux内置编辑器(vi编辑器)
vim文本编辑器 为什么学vi? 1)所有的Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在: 2)很多个别软件的编辑接口都会主动呼叫 vi (例如未来会谈到的 cr ...
- Linux内置的审计跟踪工具:last命令
这个命令是last.它对于追踪非常有用.让我们来看一下last可以为你做些什么. last命令的功能是什么 last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户.这个文件是二 ...
- linux内置usb3.0驱动,基于嵌入式Linux的USB3.0视频驱动的改进
作 者:孙红[1,2] 秦守文[1] Sun Hong , Qin Shouwen (1. School of Optical--Electrical and Computer Engineering ...
- Linux内置的所有字体和简介
Abattis Cantarell:这是一种无衬线字体,适合用于屏幕显示.它是为 GNOME 桌面环境而设计的. Abril Fatface:这是一种装饰性的衬线字体,非常适合用于标题和标志.它是由T ...
- linux read01,Linux内置命令之read
一.read的作用 read能将用户通过键盘输入的字符串保存在后面所跟的变量里面 [root@TESTHOST scripts]# read Num 1 [root@TESTHOST scripts] ...
- linux内置命令declare设置变量属性
最新文章
- jquery 使用animate来改变高度自动添加样式overflow:hidden的问题
- python中所有保留字首字母都是小写_int是不是python的保留字
- 【Linux】一步一步学Linux网络编程教程汇总(更新中......)
- 贪心算法-Best cow line-字典序问题
- mysql5.6.35安装_mysql5.6.35 二进制快速安装
- python选课系统代码_python模拟选课系统
- 2011年中期业绩预增前20家公司
- 苹果iPhone/iPad不越狱怎么破解付费APP?
- 嵌入式课程 之 霍尔传感器(编码器)实验
- Android Toast提示的使用
- 徐谓-科举制与中国独特的士大夫阶层
- 【excel函数小技巧】多种前置条件下的中位数该如何计算?
- MATLAB快速搭建一个神经网络以及神经网络工具箱的使用
- OpenHarmony hdc_std无反应的解决办法
- thinkpad笔记本电脑更换固态硬盘
- Alarm机制-学习记录
- win10系统找不到telnet服务器,大神解答win10系统找不到Telnet服务的办法
- 6 个设计准则让图表焕然一新,数据可视化并不难!
- android点击按钮静音,android 实现一键静音功能
- 用 matplotlib 做交互式的票房分析
热门文章
- typora免费版本下载,mac,windows
- 如何使用线性代数实现最小二乘法拟合曲线
- chiinv函数java_Excel 使用CHIINV函数和GAMMA.DIST函数绘制卡方分布
- 自然数,有理数,无理数,实数,整数
- GeoEye-1 卫星照片来了 - 异常清晰
- GBase8s性能简介
- Ajax 简单的实例代码
- 将文件复制到FTP服务器时发生错误。请检查是否有权限访问该文件夹 问题解决
- python中sorted(d.items(),key=lambda x:x[])
- 我国计算机发展里程碑,我国超级计算机新的里程碑