一、.定时(计划)任务:

1.定义

定时(计划)任务:未来的某时间执行一次某任务,或者周期性的运行某个任务,执行结果会通过邮件的形式发给用户

2.分类

定时(计划)任务分为两类:
1、定点执行一次:at batch 2、周期性执行:crontab

系统定时任务 /etc/crontab
用户定时任务 /var/spool/cron

3.定时任务语法及配置文件

使用mail发邮件时,必须先将sendmail服务启动。

mail命令:

mail -s “邮件主题” -c “抄送地址” -b“密送地址” -f 发件人地址 -F 发件人姓名< 邮件内容

三种发信格式:

mail -s test nebula@nebula.edu.cn
echo “hello” | mail -s test nebula@nebula.edu.cn
mail -s test nebula@nebula.edu.cn < file

at命令:定点执行一次任务

[root@localhost ~]# yum install apt-get at -y 安装at服务
[root@localhost ~]# at -c 1 //根据作业id查看作业内容

1、时间定义:

16:47 24小时制
noon, midnight,teatime(下午四点)
04:47pm
2020-04-04 日期必须在时间后面
相对时间法:
now + 5 minutes + 3 days
today tomorrow

2、语法:

-q:
-m:
-d:删除指定定时任务
-l:列出指定的定时任务
-v:列出已执行未删除的定时任务
-f file: 读取命令文件
-c #:根据任务ID查看内容 #:id号
atq:列出用户的计划任务
atrm #:删除at任务 #:id号
batch:在系统空闲情况下才执行at命令

Crond:周期性执行任务

yum install crontabs 安装crontab
[root@nebula ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
这四行是crond任务运行的环境变量:
第一行:shell变量指定系统要使用bash这个shell
第二行:指定系统执行命令的路径。
第三行::mailto 将电子邮件发送给root用户。若 mailto 为空,表示不发送任务。
第四行:指定在执行命令或脚本时使用的主目录

 # For details see man 4 crontabs# 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 executedminute:表示分钟,0-59hour:表示小时,0-23day:日期,1-31month:月份,1-12week:星期,0-7,

时间表示法:
1、给定特定的值
2、*
3、离散数值
#,#,#
4、连续的值
#-# 8-12
5、指定时间点上的时间步长
/#:

练习

1、每小时的第5分钟和第15分钟执行
5,15 * * * * command
2、每天上午的8-12点的第5分钟和第15分钟执行
5,15 8-12 * * * command
3、每隔2天上午的8-12点的第5分钟和第15分钟执行
5,15 8-12 */3 * * command
4、每星期一的上午的8-12点的第5分钟和第15分钟执行
5,15 8-12 * * 1 command
5、每周五的晚上23:30重启 crond服务
30 23 * * 5 service crond restart
6、每月1号的23点重启网络服务(易忘:整点分有0)
0 23 1 * * service network restart
7、每1分钟 执行一次command
* * * * * command

8、 每晚21:30重启smb
30 21 * * * /etc/init.d/smd restart
9、每一小时:*/1 晚上十一点到早上七点:23-7/1

0 */1 * * *:每小时整点执行 * /1 * * * :每分钟执行 (只要分是,几乎是每分钟执行)

定时任务的规范:

1、定时任务的脚本文件必须存放在指定位置,便于维护和定期备份
2、添加定时任务时需要写注释:
3、执行脚本要使用绝对路径
4、避免标准输出和错误输出, > /dev/null 2>&1
5、如果定时任务可以使用命令完成,建议命令写在脚本里
6、使用指定用户执行定时任务
7、标准的书写规范

 crontab-e:编辑任务-l:列出任务-r:删除任务

Linux定时任务的基础操作相关推荐

  1. Linux介绍和基础操作

    文章目录 操作系统Linux Linux基础知识 1. Linux 的概述 2. Linux 的历史 3. Linux系统的应用 3.1 服务器系统 3.2 嵌入式系统 3.3 桌面应用系统 3.4 ...

  2. linux echo写php编码,linux使用和基础操作(示例代码)

    1.linux系统初使用 linux有图形终端和字符终端,关于linux学习以字符终端为主,即命令行操作: [root@centos7 ~]#runlevel 查看当前工作模式 N 3 //3为字符终 ...

  3. linux定时任务Crond基础概念原理介绍01

    说明:本文来自老男孩linux运维实战培训-就业课程视频内容,本文内容为系列内容,更多分享信息见:http://oldboy.blog.51cto.com/2561410/1120636 1)视频实战 ...

  4. linux下的基础操作

    Xfce 终端: Linux 命令行终端,打开后会进入 zsh Shell 环境,可以使用 Linux 命令. NetSurf 网络浏览器:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的 ...

  5. Linux下PostgreSQL基础操作

    为什么80%的码农都做不了架构师?>>>    PostgreSQL一直以为是一个和sqlite一个级别的数据库,但是在查询之后,自己的态度就完全变了,mysql被oricle公司收 ...

  6. linux mysql服务基础操作(二)

    本文转自 jin626889 51CTO博客,原文链接:http://blog.51cto.com/zuoshou/1575633,如需转载请自行联系原作者

  7. linux修改定时后如何保存文件夹,linux定时任务的一些相关操作汇总

    本人搜罗各大网站并测试了相关定时任务的操作方便大家进行查阅和操作. 1.cron介绍 我们经常使用的是 crontab 命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我 ...

  8. Linux下Mysql数据库的基础操作

    Linux下Mysql数据库的基础操作 一.Mysql数据介绍 二.数据库相关术语介绍 1.数据库相关名词 2.相关术语介绍 三.Mysql数据库的管理 1.创建数据库用户 2.查询用户状态 3.修改 ...

  9. 一篇文章搞定Linux基础操作

    文章目录 引言 1.认识Linux 2.相对路径与绝对路径 3.Linux的权限管理 4.Linux的命令 4.1 命令 ls 查看当前文件 4.2 命令 cd 跳转路径 4.3 命令 pwd 查看当 ...

  10. Linux - 系统 - 基础操作

    吴宏东 - 记于2018年06月26日 - 博客 https://segmentfault.com/u/wu... Linux 基础操作 基本了解 性能 Linux能把CPU处理器的性能发挥到极限,真 ...

最新文章

  1. 《Pro ASP.NET MVC 3 Framework》学习笔记之二十七【视图1】
  2. 深入浅出TCPIP之实战篇—用c++开发一个http服务器(二十一)
  3. python基本语法:序列
  4. 安装ps时无法验证订阅状态_免费申请office E5开发者订阅,附无限续期+私人网盘教程...
  5. nginx做负载CDN加速获取端真实ip
  6. linux的poll_wait函数,select() 与 poll()两个函数接口的作用
  7. [中级01]java为什么能跨平台,而C\C++语言不能跨平台
  8. VB.NET rdlc 报表的使用
  9. 批处理中%1~%9是什么意思?
  10. 蓝桥杯真题(python)+B组真题+解题链接
  11. 防止电脑自动锁屏(Windows系统)
  12. 基于SSM框架流浪猫救援网站的设计与实现 毕业设计-附源码201502
  13. Anemometer安装
  14. IIS 服务器启动和关闭
  15. 计算机网络物联,物联网计算机网络安全及控制
  16. 把款软件可以测试双显卡,如何看自己的电脑是不是双显卡?双显卡有什么好处?...
  17. 网络之1068依赖服务或组无法启动
  18. Java SPI实现插件化
  19. C#中WebService里的回车符\r丢失问题
  20. 【20考研】数学:高数复习的先后顺序

热门文章

  1. 程序存储器 指令寄存器 程序计数器 地址寄存器
  2. 刀片服务器切换显示,刀片机服务器切换
  3. 2021-2025年中国服装合同制造的物流行业市场供需与战略研究报告
  4. Pycharm下载pytorch
  5. java中isa什么意思_aiisa是什么意思?
  6. html鼠标放大镜效果,CSS3实现鼠标放大镜和放小镜的效果
  7. 王老吉为何败给加多宝?
  8. codeforces 696C C. PLEASE(概率+快速幂)
  9. table表格宽带width属性研究
  10. 什么是 NLP (自然语言处理)