[笔记] 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, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

2——crontab 的命令语法

使用 crontab –e 命令开始编辑,或者vim /var/spool/cron

格式说明:

# 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
# |  |  |  |  |
# *  *  *  *  *  command to be executed

Minute Hour Day Month Week command
分钟 小时 天 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command

Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务,0表示周日
Command 指定要执行的程序 、脚本或命令

 

3——几个特殊符号的含义

“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字

 

4——注意的点

在默认情况下,如果cron每执行一次指令后,都会向用户的本地信箱中发送邮件,时间长了则产生数量很多的邮件。那么如何禁止掉呢?可能通过下面的方法来实现
■.将执行命令的信息重定向到
cron_command >/dev/null 2>&1
■.将执行命令的信息重定向到
cron_command &>/dev/null

不要忘记将执行脚本文件赋予可执行

■.将执行脚本权限赋予可执行
chmod +x filename

 

5——常见的示例

0 6 * * *                 #每天早上6点
0 */2 * * *              #每两个小时
0 23-6/2,8 * * *       #晚上23点到早上6点之间每两个小时,早上八点
0 11 4 * 1-3             #每个月的4号和每个星期的星期一到星期三的早上11点
30 21 * * *              #每晚的21:30
45 4 1,10,22 * *       #每月1、10、22日的4:45
10 1 * * 6,0             #每周六、周日的1 : 10
0,30 18-23 * * *       #每天18:00至23:00之间每隔30分钟
0 23 * * 6                #每星期六的23:00
* */1 * * *               #每一小时
* 23-7/1 * * *          #晚上11点到早上7点之间,每隔一小时
0 11 4 * mon-wed     #每月的4号与每周一到周三的11点
0 4 1 jan *               #一月一号的4点

时间: 2024-10-12 02:28:30

[笔记] linux中的计划任务crontab的相关文章

linux中的计划任务Crontab

工作中会遇到的情况 每分钟需要执行一个程序检查系统运行状态 每天陵城需要对过去一天的业务数据进行统计 每个星期需要把日志文件备份 每个月需要把数据库进行备份 crontab是 一个用于设置周期性被执行的任务的工具. Crontab应用 安装并检查Crontab服务 检查Crontab工具是否安装,没有提示错误则表示已经正确安装 crontab -l 检查crond服务的状态 service crond status Crontab的基本组成 有三部分组成: 配置文件:以文件的方式设置定时任务 系

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