linux中的计划任务Crontab

工作中会遇到的情况

  • 每分钟需要执行一个程序检查系统运行状态
  • 每天陵城需要对过去一天的业务数据进行统计
  • 每个星期需要把日志文件备份
  • 每个月需要把数据库进行备份

crontab是

一个用于设置周期性被执行的任务的工具。

Crontab应用

安装并检查Crontab服务

检查Crontab工具是否安装,没有提示错误则表示已经正确安装

crontab -l

检查crond服务的状态

service crond status

Crontab的基本组成

有三部分组成:

  1. 配置文件:以文件的方式设置定时任务
  2. 系统服务(crond):每分钟都从配置文件中刷新定时任务
  3. 配置工具(Crontab):用于调整定时任务

Crontab的配置文件格式

  • 使用Crontab -e命令可以打开并编辑(默认用户)任务配置文件。
  • 计划任务文件的格式
        \* \* \* \* \* command
        分 时 日 月 周 命令

例子:

  • 每晚的21:30重启Apache

    30 21 * * * service httpd restart
  • 每月1、10、22日的4:45重启Apache
    45 4 1,10,22 * * service httpd restart
  • 每月1到10日的4:45重启Apache
    45 4 1-10 * * service httpd restart
  • 每隔两分钟重启Apache服务器
    */2 * * * * service httpd restart
    1-59/2 * * * * service httpd restart
  • 晚上11点到早上7点之间,每个一小时重启Apache
    0 23-7/1 * * * service httpd restart
  • 每天18:00至23:00之间每隔30分钟重启Apache
    0,30 18-23 * * * service httpd restart
    0-59/30 18-23 * * * service httpd restart
    

Crontab工具的使用

  • 查看crontab命令

    crontab -help 
  • 创建用户crontab命令
    crontab -e -u user_name
  • 查看用户名user_name的用户操作
    crontab -l -u crontester
  • 查看log文件
    tail -f /var/log/cron

Crontab的配置文件

  • 文件/etc/crontab是crontab的全局(系统)配置文件,也可以在该文件中设置系统计划任务。
    +文件/etc/cron.d/sysstat这个是系统自带的定时任务,crontab 载入配置文件时,会把cron.d下面的文件的配置信息载入成为root用户的计划任务。

可以编辑/etc/cron.d/sysstat 增加任务后执行 crontab sysstat 导入文件使之生效。

  • 每个用户有单独的文件目录,文件位置:/var/spool/cron

Crontab的日志

  • 日志地址:/var/log/cron

原文地址:https://www.cnblogs.com/qiaokeshushu/p/9363272.html

时间: 2024-10-15 09:49:14

linux中的计划任务Crontab的相关文章

[笔记] linux中的计划任务crontab

不能拒绝进步 cron来源于希腊单词chronos(意为"时间"),指linux系统下一个自动执行指定任务的程序(计划任务). 1--crontab 的命令选项 #crontab -u <-l, -r, -e> -u指定一个用户 -l列出某个用户的任务计划 -r删除某个用户的任务 -e编辑某个用户的任务 .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas,

Linux中的计划任务—Crontab

1. Crontab是什么? Crontab是一个用于设置周期性被执行的任务的工具. 被周期性执行的任务叫作Cron Job,周期性执行的任务列表我们称为Cron Table. 2. 相关工具 Putty:一个免费的易用的SSH连接工具(www.putty.org  需FQ) 3. 安装并检查Crontab服务 1. 检查cron服务 - 检查Crontab工具是否安装:crontab  -l - 检查crond服务是否启动:service  crond  status 2. 安装cron -

利用Linux中的计划任务+PHP网页程序(转)

利用Linux中的计划任务+PHP网页程序,实现对web服务器运行状况的监测[每5分钟监测一次,并邮件提醒]一.我的监测服务器环境:rhel5.5+apache2.2+php5二.功能描述:写一个PHP页面,实现如下功能:请求要监控的WEB服务器的某一个页面的内容,如果返回不到数据,或者返回的数据里没有包含我期望的代码[用于自定义错误页面时的情况],那我就认为WEB服务出问题了[宕机或者遭到内容改写攻击],然后就发送一个邮件出来,这个邮件可以和手机进行绑定[139邮箱可以做到]而我在计划任务里去

linux中的计划任务

任务或作业:计划的命令 at:计划一次性任务 一个系统守护进程(atd),它有一组命令行工具可与守护进程进行交互:atd守护进程提供了a到z共26个队列,作业按字母排列,越往后系统优先级越低 at <timespec> :计划新作业,at会随后读取从stdin执行的命令.对于较大的命令以及错别字敏感的命令,使用来自脚本文件的输入重定向比在终端窗口中手动输入命令要简单,手动输入时,Ctrl+d可以完成输入 eg: now +5min  相对时间,从现在起,5分钟后执行 teatime  tomo

linux的定时计划任务Crontab

1.什么是crontab crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行.该词来源于希腊语 chronos(χρνο),原意是时间.通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行.这类作业一般称为cron jobs. 计划任务分2种: 1.  例外性:按一定的周期循环来执行工作,如每月发薪水.每天

linux中使用计划任务进行数据库定期备份

Linux上经常要使用cornd执行定时任务.如果对crontab掌握不是很熟悉,也可以直接使用宝塔面板进行一些简单的定时计划任务.在我的三 丰 免 费 云主 机上 安装了CentOS系统,并默认安装了宝塔管理面板,为了安全起见,在服务器在正常服务期间,手动关闭了宝塔面板服务进程.为使用宝塔面板管理创建mysql数据库. 1.通过SSH登录,开启宝塔面板服务如下图: 2.登录宝塔面板 使用IP地址并通过设置好的端口进行宝塔管理面板登录 3.选择"计划任务"进行定时备份任务的添加 4.添

Linux中crond服务与crontab用法

需要写个在Linux下定时更新系统的脚本,man crondtab 不甚详细,现将网络上的介绍列举如下: crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务: crontab -u //设定某个用户的cron服务,一般ro

Linux中的计划任务at命令

1.命令格式: at[参数][时间] 2.命令功能: 在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看, 开启用/etc/init.d/atd start or restart: 开机即启动则需要运行 chkconfig --level 2345 atd on). 3.命令参数: -m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出 -I atq的别名 -d atrm的别名 -v 显示任务将被执行的时间 -c 打印任务的内容

Linux中添加计划任务与Elasticsearch日志自动清理

一.简述 当日志发送到ELK之后,Elasticsearch随着日志的增加,占用磁盘量会越来越大.这时候,需要我们写角本定期DELETE日志.角本写法,也很简单,只是发送HTTP的DELETE方式到:http://<ip>:<port>/*-yyyy.MM.dd*即可. 二.定期删除Elasticsearch中日志的角本:新建一个es-index-clear.sh到/opt目录下,内容如下: #/bin/bash #es-index-clear #只保留15天内的日志索引 LAST