一、Execute Crond Service on openEuler

1 crond 概述

crond就是计划任务/定时任务

常见有闹钟、PC端定时关机 shutdown -s -t 200,定时执行

计划任务执行一些周期性的任务,夜深人静时,给服务器数据文件做定时备份数据,某个时间段有活动开启接口/关闭接口

使用情况

  • 临时文件清理、系统信息采集、日志文件切割
  • 定时向互联网同步时间,定时备份系统配置文件,定时备份数据库的数据

2 检查服务状态

  1. ## 检查是否安装
  2. [root@ecs-65685 ~]# rpm -qf `which crond`
  3. cronie-1.5.4-5.oe1.x86_64
  4. ## 最小化服务已安装 crond,系统基础服务之一
  5. systemctl status crond
  6. ##
  7. systemctl enable crond
  8. systemctl start crond
  9. systemctl restart crond

3 crontab 配置文件记录时间周期的含义

  1. ## 定时任务的格式
  2. [root@ecs-65685 ~]# cat /etc/crontab
  3. SHELL=/bin/bash
  4. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  5. MAILTO=root
  6. # For details see man 4 crontabs
  7. # Example of job definition:
  8. # .---------------- minute (0 - 59)
  9. # | .------------- hour (0 - 23)
  10. # | | .---------- day of month (1 - 31)
  11. # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
  12. # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
  13. # | | | | |
  14. # * * * * * user-name command to be executed
  15. ## 帮助命令
  16. [root@ecs-65685 ~]# man 4 crontabs
  17. [root@ecs-65685 ~]# crontab --help
  18. crontab: invalid option -- '-'
  19. crontab: usage error: unrecognized option
  20. Usage:
  21. crontab [options] file
  22. crontab [options]
  23. crontab -n [hostname]
  24. Options:
  25. -u <user> define user
  26. -e edit user's crontab
  27. -l list user's crontab
  28. -r delete user's crontab
  29. -i prompt before deleting
  30. -n <host> set host in cluster to run users' crontabs
  31. -c get host in cluster to run users' crontabs
  32. -s selinux context
  33. -V print version and exit
  34. -x <mask> enable debugging
  35. Default operation is replace, per 1003.2

4 定时任务规则/案例

  1. ## *  *  *  *  *  command
  2. ## 分  时  日  月 周 命令
  3. ## 1 表示分钟1~59 每分钟用*或者 */1表示
  4. ## 2 表示小时1~23 [0-23]
  5. ## 3 表示日期1~31
  6. ## 4 表示月份1~12 [jan,feb,mar,apr,...]
  7. ## 5 标识星期0~6 [sun,mon,tue,wed,thu,fri,sat]
  8. ## 6 运行的命 [df -h]
  9. ## * 任意时间 每 每分钟 每小时 每天 每周 每月
  10. ## /n 每隔/间隔多久执行一次
  11. ## ,[逗号] 分割时段独立时间
  12. ## -[减号] 区间范围
  13. ## Go to bed at 10 every night
  14. 00 10 * * * sleep
  15. ## 每隔十分钟执行一次
  16. */10 * * * * cmd
  17. ## 每隔3小时检查磁盘使用率
  18. 00 */3 * * * df -h
  19. ## 每天 20,21,22 点的整点执行命令
  20. 00 20-22 * * * cmd
  21. ## 每天凌晨5和晚上20,22点的30分时执行命令
  22. 30 05,20,22 * * * cmd
  23. ## 下午14点到23点每两个小时执行命令
  24. 00 13-23/2 * * * cmd
  25. 00 14,16,18,20,22,00 * * * cmd
  26. ## 早上9点到11点和下午14点到20点,每2个小时执行命令
  27. 00 09-11,14-20/2 * * * cmd
  28. ## 每年的2月14日的3点执行命令
  29. 00 03 14 2 * cmd
  30. ## 每年 1,3,6月的每天凌晨2点执行命令
  31. 00 02 * 1,3,6 * cmd
  32. ## 每年的4,5,6月的周五的凌晨5点执行命令
  33. 00 05 * 4,5,6 5 cmd
  34. ## 不推荐同时书写日期和周几

二、Crontab 编写cron定时任务

参数 含义
-e 编辑定时任务
-l 当前用户的定时任务
-r 清空/删除当前用户的所有定时任务
-o 指定其他用户

1 每分钟执行内容写入文件中

  1. ## 配置定时任务文件/创建定时任务
  2. crontab -e
  3. ## echo email to file
  4. */1 * * * * /usr/bin/echo iyuyi.xyz@aliyun.com &>> /tmp/xyz.txt
  5. ## 保存配置并即刻生效
  6. crontab /etc/crontab
  7. ## 查看定时任务
  8. crontab -l
  9. ## 测试与检查
  10. tail -f /tmp/xyz.txt
  11. ## 检查定时任务的日志
  12. tile -f /var/log/cron

2 每五分钟执行一次时间同步 ntpdate

  1. ##
  2. dnf search ntp
  3. dnf install ntpdate
  4. crontab -e
  5. ## ntpdate time
  6. */1 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null
  7. ##
  8. crontab -l
  9. ##
  10. date

3

X、One Step Success

Y、Error message

Z、Related Links

Execute Crond Service on openEuler的更多相关文章

  1. 【linux】CentOS 6 使用cron定时任务,报错:Redirecting to /bin/systemctl restart crond.service

    在centos7上,执行cron定时任务的相关命令,反馈如下: 定时任务执行,反馈是: Redirecting to /bin/systemctl restart crond.service 原因: ...

  2. crontab踩坑(二):Unit crond.service could not be found.

    这是因为Ubuntu上的服务名称是cron不是crond.所以你的命令应该是: sudo service cron start

  3. Windows Service--Write a Better Windows Service

    原文地址: http://visualstudiomagazine.com/Articles/2005/10/01/Write-a-Better-Windows-Service.aspx?Page=1 ...

  4. CentOS 7 service systemnctl

    在之前的版本中关闭防火墙等服务的命令是 service iptables stop /etc/init.d/iptables stop 在RHEL7中,其实没有这个服务 [root@rhel7 ~]# ...

  5. centos7设置服务为开机自启动(以crond.serivce为例)

    本文转自:https://blog.51cto.com/mrxiong2017/2084790 一.设置crond.serivice服务为开机自启动 步骤1:查看crond.serivce服务的自启动 ...

  6. linux添加定时任务crond

    1.crontab –e:编辑当前定时任务 保存完重新crond : service crond restart 2. crontab用法 crontab –e : 修改 crontab 文件,如果文 ...

  7. linux学习-systemd-journald.service 简介

    过去只有 rsyslogd 的年代中,由于 rsyslogd 必须要开机完成并且执行了 rsyslogd 这个 daemon 之 后,登录文件才会开始记录.所以,核心还得要自己产生一个 klogd 的 ...

  8. Linux学习-什么是 daemon 与服务 (service)

    『常驻在记体体中的程序,且可以提供 一些系统或网络功能,那就是服务』.而服务一般的英文说法是『 service 』. 那么 daemon 与 service 有关啰?否则为什么都能够提供 某些系统或网 ...

  9. Information Centric Networking Based Service Centric Networking

    A method implemented by a network device residing in a service domain, wherein the network device co ...

  10. Service系统服务(三):查看进程信息、进程调度及终止、系统日志分析、使用systemctl工具

    一.查看进程信息 目标: 本例要求掌握查看进程信息的操作,使用必要的命令工具完成下列任务: 找出进程 gdm 的 PID 编号值 列出由进程 gdm 开始的子进程树结构信息 找出进程 sshd 的父进 ...

随机推荐

  1. js 对象的深复制 解决不能复制undefined (递归)

    用普通的拷贝  JSON.parse和 JSON.stringify 进行对象拷贝是不会拷贝undefined //普通的拷贝   const obj = {         a: {         ...

  2. Docker安装MySQL并使用Navicat连接

    MySQL简单介绍: MySQL 是一个开放源码的关系数据库管理系统,开发者为瑞典 MySQL AB 公司.目前 MySQL 被广泛地应用在 Internet 上的大中小型网站中.由于其体积小.速度快 ...

  3. 【一月一本技术书】-【MySQL是怎样运行的】- 8月

    mysql 基础 mysql分为 客戶端/服务端 客户端向服务端发送一段文本(mysql语句),服务器处理后向客户端进程返回一段文本. 查询请求执行过程 客户端->处理连接->查询缓存-& ...

  4. KeeWiDB:兼容Redis协议,领跑NoSQL

    如果现在的我们离开了互联网,生活会是什么样子? 互联网++++,已经深刻渗透到人们的生活中. 不知道大家有没有想过?每一个互联网+结合的背后都是海量的存储需求.你查看的每一个商品.组建的每一个战队.阅 ...

  5. kvm使用桥接的方法

    什么是桥接 桥接就是把物理机的网卡模拟成交换机,虚拟机的网卡直接连在虚拟的网桥即交换机上.这样kvm虚拟机分配的IP地址,就应该和物理机在同一网段,可以对外进行服务. 在KVM下运行的VM默认的网卡采 ...

  6. Linux常用基础指令

    Linux常用指令 一.基础命令 whoami查看当前用户 pwd查看当前所在位置 ls 查看当前文件夹的内容 ls -l或ll显示详细内容 cd 绝对路径:从根目录开始的路径 cd / 文件夹 返回 ...

  7. ERP 软件为什么很贵?

    ERP软件的贵体现在两个方面,一个是软件系统贵,一个是部署实施贵,究其原因,就是ERP专业性太高.内部业务逻辑忒复杂,而面向形形色色的实体企业时个性化需求又加剧了它整体的复杂性,实施部署客制化无法避免 ...

  8. img通过修改css等比例缩小图片

    css中加上:object-fit:cover 例子: img{ width: 200px; height: 400px; object-fit: cover; }

  9. 关于windows-server-下MySQL Community版本的的安装与配置

    在公司电脑或者服务器上安装软件,都是有要求的,要么购买license-(这个需要申请,难度较大),要么安装免费开源的软件 笔者最近想要安装mysql服务环境,用于数据存储及开发一些功能程序需要连接数据 ...

  10. JUC(8)JMM

    文章目录 1.JMM 2.volatile 3.单例模式 1.JMM Volatile是java虚拟机提供轻量级的同步机制 1.保证可见性 2.不保证原子性 3.禁止指令重排 什么是JMM java内 ...