centos8上使用crond
一,查看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的更多相关文章
- 在CentOS8 上安装Python3
从centos开始入手学习linux.感觉安装python很费劲,之前centos6因为python2和python3兼容的问题一直无法彻底解决,python3一旦安装影响到python2,cento ...
- Centos8上搭建EMQ MQTT
layout: post title: Centos8上搭建EMQ MQTT subtitle: 在阿里云Centos8搭建EMQ并配置接入 date: 2020-3-11 author: Dapen ...
- CentOS8上安装MySQL
没有选择Win10上安装MySQL,个人感觉比较傻瓜式.同时相对Win10操作系统,个人更熟悉Unix/Linux操作系统,所以选择在CentOS8上安装MySQL数据库. 还是熟悉的yum安装,前提 ...
- Linux实战(6):Centos8上传镜像
小记 做以下操作之前得准备一个Docker Hub 的账号,然后创建仓库可私有也可公有这得看你自己了,仓库的名称需记住等等会有用. 安装podman podman跟docker使用的命令非常的接近,但 ...
- centos8上redis5在生产环境的配置
一,创建redis的数据和日志目录: [root@yjweb data]# mkdir /data/redis6379 [root@yjweb data]# mkdir /data/redis6379 ...
- centos8上使用gitosis管理git项目
零,centos8平台如何安装gitosis服务? 参见:centos8平台安装gitosis服务 地址:https://www.cnblogs.com/architectforest/p/12456 ...
- CentOS8 上安装Docker
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE.Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需 ...
- CentOS8上用Docker部署开源项目Tcloud
一.安装Docker 1.我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上) root账户登录,查 ...
- centos8上安装openresty
一,openresty的官网地址: http://openresty.org/ 说明:说一下openresty的安装方式: 从openresty的安装目录下,可以看到openresty编译安装了自己作 ...
随机推荐
- Kubernetes中的存储(六)
一.ConfigMap 1,介绍 ConfigMap 功能在 Kuberbetes 1.2 版本中引入,许多应用程序会从配置文件.命令行参数或环境变量中读取配置信息.ConfigMap API 给我们 ...
- java的注解学习
转载自https://www.cnblogs.com/xdp-gacl/p/3622275.html 孤傲苍狼 只为成功找方法,不为失败找借口! Java基础加强总结(一)——注解(Annotatio ...
- Java中的lambda匿名函数使用
Java中的lambda匿名函数使用 lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用.在python里面,lambda表达式的表达方式为:lambda 参数 ...
- 3.Strom-并发机制
- 华为云推UGO:一手抓结构迁移,一手抓SQL转换
摘要:UGO,一款专注于异构数据库对象迁移和应用迁移的专业化工具. 近日,华为云推出数据库和应用迁移 UGO,这是一款专注于异构数据库对象迁移和应用迁移的专业化工具,通过预迁移评估.结构迁移两大核心功 ...
- Docker数据卷和数据卷容器
是什么 数据卷设计的目的,在于数据的永久化,他完全独立于容器的生存周期,因此,Docker不会在容器删除时删除其挂载的数据卷,也不会存在类似的垃圾收集机制对容器引用的数据卷进行处理.类似我们Redis ...
- 刷题[极客大挑战 2019]HardSQL
解题思路 打开是一个登陆框,考点sql注入了,先正常尝试一波 发现居然是get类型 输入and发现有waf过滤,那fuzz一波看看过滤了什么 fuzz union被过滤,并且绕过union的几种方法同 ...
- 智慧矿山-选矿工艺数字 3D 可视化
前言 现代科技和工业的发展对矿物原料的要求越来越高,直接开采的原矿石往往达不到标准,而原矿通过选矿加工后则可以满足要求.选矿技术在冶金.煤炭.化工.建材和环保等部门都得到应用,对国民经济的发展意义重大 ...
- spring-boot-route(六)整合JApiDocs生成接口文档
上一篇文章中介绍了使用Swagger生成接口文档,非常方便,功能也十分强大.如果非要说Swaager有什么缺点,想必就是注解写起来比较麻烦.如果我说有一款不用写注解,就可以生成文档的工具,你心动了吗? ...
- 01 C语言基本介绍
C语言特点 容易上手学习 结构化语言 执行效率高 处理的工作和活动偏底层 可以在多种计算机平台上编译(类似Java的跨平台) C语言历史 目前,C 语言是最广泛使用的系统程序设计语言之一 C 语言是最 ...