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定时任务相关推荐

  1. linux内置变量大全,(转)linux awk 内置变量使用介绍

    awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个字段,字段间由FS分隔 FS 输入 ...

  2. linux内置变量大全,Linux进阶之bash编程四(内置变量)

    一:基础回顾 1:文件清空 [craft@vp143 test]$ >log.txt 2:正常和错误重定向输出 //正常和错误都追加输出到同样地方 [craft@vp143 test]$ ifc ...

  3. linux 内置ssh,Linux ssh内置sftp配置说明

    centos7 环境下已验证 首先建立两个用户,用于sftp访问使用. eg: useradd -d /opt/sftp  -s /bin/nologin sftp 说明 -s /bin/nologi ...

  4. linux内置编辑器(vi编辑器)

    vim文本编辑器 为什么学vi? 1)所有的Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在: 2)很多个别软件的编辑接口都会主动呼叫 vi (例如未来会谈到的 cr ...

  5. Linux内置的审计跟踪工具:last命令

    这个命令是last.它对于追踪非常有用.让我们来看一下last可以为你做些什么. last命令的功能是什么 last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户.这个文件是二 ...

  6. linux内置usb3.0驱动,基于嵌入式Linux的USB3.0视频驱动的改进

    作 者:孙红[1,2] 秦守文[1] Sun Hong , Qin Shouwen (1. School of Optical--Electrical and Computer Engineering ...

  7. Linux内置的所有字体和简介

    Abattis Cantarell:这是一种无衬线字体,适合用于屏幕显示.它是为 GNOME 桌面环境而设计的. Abril Fatface:这是一种装饰性的衬线字体,非常适合用于标题和标志.它是由T ...

  8. linux read01,Linux内置命令之read

    一.read的作用 read能将用户通过键盘输入的字符串保存在后面所跟的变量里面 [root@TESTHOST scripts]# read Num 1 [root@TESTHOST scripts] ...

  9. linux内置命令declare设置变量属性

最新文章

  1. jquery 使用animate来改变高度自动添加样式overflow:hidden的问题
  2. python中所有保留字首字母都是小写_int是不是python的保留字
  3. 【Linux】一步一步学Linux网络编程教程汇总(更新中......)
  4. 贪心算法-Best cow line-字典序问题
  5. mysql5.6.35安装_mysql5.6.35 二进制快速安装
  6. python选课系统代码_python模拟选课系统
  7. 2011年中期业绩预增前20家公司
  8. 苹果iPhone/iPad不越狱怎么破解付费APP?
  9. 嵌入式课程 之 霍尔传感器(编码器)实验
  10. Android Toast提示的使用
  11. 徐谓-科举制与中国独特的士大夫阶层
  12. 【excel函数小技巧】多种前置条件下的中位数该如何计算?
  13. MATLAB快速搭建一个神经网络以及神经网络工具箱的使用
  14. OpenHarmony hdc_std无反应的解决办法
  15. thinkpad笔记本电脑更换固态硬盘
  16. Alarm机制-学习记录
  17. win10系统找不到telnet服务器,大神解答win10系统找不到Telnet服务的办法
  18. 6 个设计准则让图表焕然一新,数据可视化并不难!
  19. android点击按钮静音,android 实现一键静音功能
  20. 用 matplotlib 做交互式的票房分析

热门文章

  1. typora免费版本下载,mac,windows
  2. 如何使用线性代数实现最小二乘法拟合曲线
  3. chiinv函数java_Excel 使用CHIINV函数和GAMMA.DIST函数绘制卡方分布
  4. 自然数,有理数,无理数,实数,整数
  5. GeoEye-1 卫星照片来了 - 异常清晰
  6. GBase8s性能简介
  7. Ajax 简单的实例代码
  8. 将文件复制到FTP服务器时发生错误。请检查是否有权限访问该文件夹 问题解决
  9. python中sorted(d.items(),key=lambda x:x[])
  10. 我国计算机发展里程碑,我国超级计算机新的里程碑