一,查看crond的状态:

[root@yjweb crontab]# systemctl status crond

说明:和其他service的执行相同:

启动:systemctl start crond
停止:systemctl stop crond

说明:crond服务一般linux系统会默认安装,

如果不存在,可以用这个命令安装:

[root@yjweb crontab]# yum install crontabs

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,crond的日志位于何处?

默认位于/var/log目录下,cron打头

[root@yjweb crontab]# ll /var/log/cron*
-rw------- 1 root root 35831 Mar 6 14:01 /var/log/cron
-rw------- 1 root root 45705 Feb 9 03:01 /var/log/cron-20200209
-rw------- 1 root root 45596 Feb 16 03:01 /var/log/cron-20200216
-rw------- 1 root root 45227 Feb 23 03:01 /var/log/cron-20200223
-rw------- 1 root root 45429 Mar 1 03:01 /var/log/cron-20200301

三,crond的配置命令:

1,编辑配置

[root@yjweb crontab]# crontab -e

2,查看已添加的定时任务:

[root@yjweb crontab]# crontab -l

四,crontab命令编辑后的配置保存在哪里?

位于 /var/spool/cron这个目录下,

如果用root账户配置了定时任务,则可以看到有一个root文件:

[root@webserver1 cron]# ls /var/spool/cron/
root webop
[root@webserver1 cron]# more /var/spool/cron/root

此处即为我们所添加的定时任务

五,crontab中命令的格式:

查看/etc/crontab文件可以看到crontab所定义的命令格式:

[root@yjweb crontab]# more /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root # 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 executed

说明:5个*分别代表:

分钟

小时

天

月

周几

六,看例子:

1,每天的0点0分,执行一个切分日志的脚本程序

0 0 * * * sh /data/web/cmd/split_log_shell/splitlog.sh >> /data/logs/cronlogs/splitlog.log 2>&1

2,每15分钟,执行一个检查php日志中是否出现报错的程序

*/15 * * * * /data/software/php7/bin/php /data/web/cmd/check_php_error/check_error_for_php_log.php >> /data/logs/cronlogs/checkphperror.log 2>&1

3,在指定的分钟,运行一个导出数据的脚本

0,15,30,45 * * * * sh /usr/sbin/backupMysql.sh >> /data/logs/cronlogs/backupmysql.log 2>&1 

说明: 2>&1的作用:把shell的错误输出2也转为输出到正常输出1,

否则如果程序运行出错时,错误信息不会被记录到命令行上所添加的日志文件中

七,生产环境中使用crond值得注意的地方:

应该有一个保存cron输出内容的日志目录,

用来记录下crond运行时的情况,

把数据输出到这里

crond自身的日志只记录了在相应的时间程序是否有执行,没有执行情况的反馈

创建cron的日志目录

[root@yjweb crontab]# mkdir /data/logs/cronlogs
[root@yjweb crontab]# chmod 777 /data/logs/cronlogs/

八,查看当前crond的版本

[webop@yjweb ~]$ crontab -V
cronie 1.5.2
[webop@yjweb ~]$ crond -V
cronie 1.5.2

说明:用crontab crond两个命令均可

因为它们属于同一个安装包

用下面的命令可以查看:

[webop@yjweb ~]$ rpm -ql cronie

九,查看本地centos的版本:

[webop@yjweb ~]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)

centos8上使用crond的更多相关文章

  1. 在CentOS8 上安装Python3

    从centos开始入手学习linux.感觉安装python很费劲,之前centos6因为python2和python3兼容的问题一直无法彻底解决,python3一旦安装影响到python2,cento ...

  2. Centos8上搭建EMQ MQTT

    layout: post title: Centos8上搭建EMQ MQTT subtitle: 在阿里云Centos8搭建EMQ并配置接入 date: 2020-3-11 author: Dapen ...

  3. CentOS8上安装MySQL

    没有选择Win10上安装MySQL,个人感觉比较傻瓜式.同时相对Win10操作系统,个人更熟悉Unix/Linux操作系统,所以选择在CentOS8上安装MySQL数据库. 还是熟悉的yum安装,前提 ...

  4. Linux实战(6):Centos8上传镜像

    小记 做以下操作之前得准备一个Docker Hub 的账号,然后创建仓库可私有也可公有这得看你自己了,仓库的名称需记住等等会有用. 安装podman podman跟docker使用的命令非常的接近,但 ...

  5. centos8上redis5在生产环境的配置

    一,创建redis的数据和日志目录: [root@yjweb data]# mkdir /data/redis6379 [root@yjweb data]# mkdir /data/redis6379 ...

  6. centos8上使用gitosis管理git项目

    零,centos8平台如何安装gitosis服务? 参见:centos8平台安装gitosis服务 地址:https://www.cnblogs.com/architectforest/p/12456 ...

  7. CentOS8 上安装Docker

    从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE.Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需 ...

  8. CentOS8上用Docker部署开源项目Tcloud

    一.安装Docker 1.我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上) root账户登录,查 ...

  9. centos8上安装openresty

    一,openresty的官网地址: http://openresty.org/ 说明:说一下openresty的安装方式: 从openresty的安装目录下,可以看到openresty编译安装了自己作 ...

随机推荐

  1. Javaweb应用中配置错误跳转页面

    关于在Javaweb应用中配置错误跳转页面 应用场景,比如服务器的出现404错误,我们想让它返回跳转到我们自定义的错误页面 解决方法: 主要在web.xml文件中进行配置,这里玩的错误页面都单独放在e ...

  2. oracle之三备份恢复概述

    备份恢复概述 1.1 数据库故障的类型: 1)user process failure: pmon 自动处理 2)instance failure: smon 自动处理 3)user errors : ...

  3. axios post提交数据的三种请求方式

    1.Content-Type: application/json import axios from 'axios' let data = {"code":"1234&q ...

  4. 解决spark streaming集成kafka时只能读topic的其中一个分区数据的问题

    1. 问题描述 我创建了一个名称为myTest的topic,该topic有三个分区,在我的应用中spark streaming以direct方式连接kakfa,但是发现只能消费一个分区的数据,多次更换 ...

  5. Spring boot中配置HikariCP连接池

    # jdbc_config datasourcespring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasourc ...

  6. 纯java代码在控制台运算电话本(不使用数据库)

    分享学习 Task_08 package cn.rzpt; import java.util.List; import java.util.Scanner; public class Task_08 ...

  7. 安装Linux的CentOS操作系统 - 初学者系列 - 学习者系列文章

    Linux系统对于一些熟悉Windows操作系统的用户来说可能比较陌生,但是它也是一种多用户.多任务的操作系统,现在也发展成为了多种版本的操作系统了.如果想对该系统进行学习,请下载这个学习文档:htt ...

  8. vue自适应布局的n中方法

    在index.html中 head标签中 <script> //通过window.screen.width获取屏幕的宽度 var offWidth = window.screen.widt ...

  9. Win10系统安装Tensorflow-GPU和VSCode构建Tensorflow开发环境

    [前言] 1. 最近因为上课需要安装Anaconda和Tensorflow-GPU,Anaconda安装很容易,但Tensorflow-GPU版本的安装较为复杂,因为需要考虑版本匹配的一些问题,很容易 ...

  10. ribbon源码(2) 负载均衡器

    负载均衡器对外提供负载均衡的功能,本质上是是维护当前服务的服务器列表和服务器状态,通过负载均衡算法选取合适的服务器地址. 用户可以通过实现ILoadBalancer来实现自己的负载均衡器,ribbon ...