linux crontab实现自动化任务

在服务器中我们经常需要定时自动让程序自动进行数据备份、程序备份、执行某个进程等等操作,在linux服务器一般使用crontab实现,而windows下使用计划任务实现,crontab是linux系统下比较常用的定时执行程序,可以让程序在无人工干预的情况下自动执行某项操作,以下操作仅以cent-os为例。

1、 安装crontab

yum install vixie-cron crontabs //安装crontab,                                //vixie-cron软件包是cron的主程序                                //crontabs软件包是用来安装、卸装、 或列举用来驱动 cron 守护进程的表格的程序。chkconfig crond on              //设置crond进程开机自动启动service crond start             //启动进程

2、crontab使用方法

crontab -l           //查看crontab执行任务列表crontab -e           //添加crontab执行任务crontab -r           //删除该用户的任务crontab -u<用户名称>  //指定设定任务到指定用户

3、crontab命令格式

a) 基本格式

格式 分钟minute 小时hour 日期dayofmonth 月份month 周dayofweek 操作命令command
取值范围 0~59 0~23 1~31 1~12 0~7 命令行

在crontab中有4个特殊取值,*   ,  -    /,这几个符号分别代码的意思是

* 代表所有,如 0 12 * * * ls 表示每年每月每天12点都执行ls命令。
, 代表多个值,如1,60 12 8 9 * ls 表示9月8日12点的1分和16分时执行ls 命令。
- 代表区间值,如0 3-6 * * * ls 表示每天3到6整点执行ls命令。
/n 代表每隔n长时间,如0 1 * * * ls 表示每隔1小时执行ls命令。

b)操作实例

每天24点执行数据备份程序:0 24 * * * /root/backup.sh

每周日3点清理日志程序:0 3 * * 7 /root/clear.sh

linux crontab实现自动化任务

时间: 2024-12-12 15:38:04

linux crontab实现自动化任务的相关文章

关于通过linux crontab+xtrabackup自动化备份mysql数据的说明

1.xtrabackup备份的时候可能没有问题,但是如果放到crontab中执行的时候可能会有执行不成功的时候,错误示例如下 innobackupex: Error: mysql child process has died: sh: mysql: command not found 解决方法1: ln -s /usr/local/mysql/bin/mysql/usr/bin/mysql 解决办法2: 在备份脚本中引入环境变量 source /etc/profile

Linux crontab 命令详解(含配置文件路径)

编辑/etc/crontab 文件配置cron cron 服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情.用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务.此文件的文件格式是: SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐

Linux crontab任务调度

一.crontab说明 Linux crontab任务调度是在规定的时间频率内去执行相应的任务. 二.crontab文件详情 1.crontab文件在Linux中的/etc/crontab 2.查看crontab文件  # vi /etc/crontab  文件描述如下 SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/ # For details see man 4 crontabs # Example of j

linux运维自动化之puppet简单应用(一)

一.pupper概述 puppet,这是目前运维主流的运维自动化工具,大多数运维管理人员都听说过,或者在使用以及在正在考虑使用中.puppet可以配合cobbler,puppet也可以配合func实现运维自动化,简单化,化繁杂为简单. 1.什么是puppet puppet是一种Linux.Unix平台的集中配置管理系统,使用ruby语言,可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依

linux运维自动化之puppet简单应用(二)

上篇博客介绍了在单机环境下的puppet应用,这次我们基于C/S模式来介绍下puppet! 一.实验环境 服务器角色 IP地址 安装软件 主机名 服务器端 172.16.8.1 puppet-server www.gulong.com 客户机端 172.16.8.2 puppet node1.gulong.com 客户机端 172.16.8.3 puppet node2.gulong.com 三台主机时间同步: #ntpdate 172.16.0.1 三台主机可以相互解析: # vim /etc

linux pxe 系统自动化安装

一.Pxe的简介 1原理讲解pxe的原理PXE是由Intel公司开发的最新技术工作于Client/Server的网络模式支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程dhcp的原理动态主机配置协议是一个局域网的网络协议,使用UDP协议工作主要有两个用途:给内部网络或服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机 作中央管理的手段. Dhcp 分配地址工作原理 Dhcpdiscover dhcpoffer dhcprequest dhcpack t

Linux crontab的解读和使用

linux 定时执行crontab  crontab -e 进入一个vi 编辑界面 在最后一行加上 */30 * * * * netstat > /tmp/net.log 表示每隔30分就执行netstat命令,并把执行结果存入net.log中. Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序 使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务

Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况

1.如果想使用Linux crontab(类似java quartz),需要先启动crontab.关于crontab的启动.关闭.重启.重新载入配置的方式如下: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 2.crontab的命令介绍: A:添加crontab的命令是:c

linux crontab 的使用

linux crontab 的使用 准备(实验楼需要,实际环境不需要):sudo service rsyslog startsudo cron -f & crontab 使用添加任务:crontab -e添加一行:*/1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S)查看任务:crontab -l监视执行:ps aux | grep cron监视日志反馈信息:sudo tail -f /var/log/syslog删除任务:cr