Linux系统crontab使用手册
Linux系统crontab使用手册 Linux系统crontab使用手册 第2页/共9页 目 录 目 录 .............................................................................................................. 2 1 引言 ............................................................................................... 3 1.1 目的 ................................................................................................................ 3 1.2 对象 ................................................................................................................ 3 2 修订历史 ........................................................................................ 3 3 参考资料 ........................................................................................ 3 4 术语与缩写 .................................................................................... 3 4.1 术语 ................................................................................................................ 3 4.2 缩写 ................................................................................................................ 4 5 Crontab介绍 ............................................................................................. 4 5.1 安装 ................................................................................................................ 4 5.2 /etc/crontab 文件 ........................................................................................... 4 5.3 /etc/cron.deny 和 /etc/cron.allow 文件 ........................................................... 5 6 Crontab 使用说明 ...................................................................................... 5 6.1 Crontab语法 .................................................................................................. 5 6.2 Crontab 格式说明 ........................................................................................... 6 6.3 注意 ................................................................................................................ 7 6.4 & 后台执行命令 ............................................................................................. 7 6.5 2>&1 含义....................................................................................................... 8 6.6 2>&1写在后面的原因 .................................................................................... 8 Linux系统crontab使用手册
第3页/共9页 1 引言
1.1 目的 本手册的编写目的是对在Linux系统使用crontab的相关步骤进行总结。 1.2 对象
本文档主要供下列人员使用: 实施人员――部署负载均衡 2 修订历史
日期 版本 说明 作者 2012-10-17 1.0.0 初步整理 陈杰
3 参考资料
[1]. 4 术语与缩写
4.1 术语 序号 术语名称 术语定义 Linux系统crontab使用手册
第4页/共9页 4.2 缩写
序号 缩写 缩写意义
5 Crontab介绍 crontab命令的功能是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
5.1 安装
如果发现您的系统里没有这个命令,请安装下面两个软件包: vixie-cron crontabs
5.2 /etc/crontab 文件
在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 其内容如下: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly Linux系统crontab使用手册 第5页/共9页 5.3 /etc/cron.deny 和 /etc/cron.allow 文件
/etc/cron.deny 表示不能使用crontab 命令的用户 /etc/cron.allow 表示能使用crontab的用户。 如果两个文件同时存在,那么/etc/cron.allow 优先。 如果两个文件都不存在,那么只有超级用户可以安排作业。 每个用户都会生成一个自己的crontab 文件。这些文件在/var/spool/cron目录下: 如: oracle root 我们直接查看这个文件,里面的内容和对应用户显示的crontab -l 一致。 00 6 * * * /u02/scripts/del_st_archive.sh >/u02/scripts/del_st_arch.log 2>&1 又如: 0 12 * * * /root/bin/sync-clock.sh
6 Crontab 使用说明
6.1 Crontab语法 usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) -i (prompt before deleting user's crontab) -s (selinux context)
其中,-u user 是指设定指定 user 的时程表,这个前提是你必须要有其
权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。 Linux系统crontab使用手册 第6页/共9页 常用的使用方式: crontab file [-u user]-用指定的文件替代目前的crontab。 crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的crontab. crontab-d[user]-删除用户目前的crontab. crontab-c dir- 指定crontab的目录。
6.2 Crontab 格式说明
我们可以用crontab -e 添加要执行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。 添加的命令必须以如下格式: * * * * * command 即: M H D m d command 前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命
令字段,其中包括了crontab调度执行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。各个字段之间用spaces和tabs分割。 前5个字段分别表示: M-分钟:0-59 H-小时:1-23 D-日期:1-31 m-月份:1-12 d-星期:0-6(0表示周日) 还可以用一些特殊符号: *: 表示任何时刻 ,: 表示分割 -:表示一个段,如第二段里: 1-5,就表示1到5点 /n : 表示每个n的单位执行一次,如第二段里,*/1, 就表示每隔1个小时执行一次命令。也可以写成1-23/1. 一些示例: 00 8,12,16 * * * /data/app/scripts/monitor/df.sh 30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh 10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh 10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh 10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh
OpenBSD手册
《OpenBSD手册》crontab命令服务器需要定时处理一些任务,一般Windows有自带的任务计划,OpenBSD可以利用的crontab来处理,可以精确到分钟。
1引用crond 是linux用来定期执行程序的命令。
当安装完成操作系统之后,默认便会启动此任务调度命令。
crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
2文件有关OpenBSD中Cron的文件放在/var/cron中如果文件/var/cron/cron.allow存在, 只有列在里面的用户才可以使用crontab。
如果文件/var/cron/cron.allow 不存在,但是/var/cron/cron.deny 存在, 则用户必须没有列在里面才可以使用crontab。
如果这两个文件全不存在则只有超级用户才有权使用crontab。
说明: 如果/var/cron/cron.allow 和/var/cron/cron.deny 全存在, 这两个文件必须可被group crontab读取。
如果crontab不能读取这些文件, 用户将不被允许使用crontab。
/var/cron/cron.allow列出了允许使用crontab的用户/var/cron/cron.deny列出了禁止使用crontab的用户/var/cron/tabs每个用户的crontab全保存在这个目录中引用3任务调度设置文件的写法其格式如下:Minute Hour Day Month Dayofweek command分钟小时天月天每星期命令每个字段代表的含义如下:Minute :每个小时的第几分钟执行该任务Hour :每天的第几个小时执行该任务Day :每月的第几天执行该任务Month:每年的第几个月执行该任务DayOfWeek:每周的第几天执行该任务Command :指定要执行的程序在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。
linux上在指定时间段内每隔多少分钟自动执行任务计划crontab
总结
以上所述是小编给大家介绍的linux 上在指定时间段内每隔多少分钟自动执行任务计划crontab,希望对大家有所帮助,如果大 家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
在每天晚上2点到19和20点每2分钟执行一次
[root@dpm ~]# cat /tmp/logtest.txt 20191112-180001 20191112-180201 20191112-180401 20191112-180601 20191112-180801 20191112-181001 20191112-181201 20191112-181401 20191112-181601 20191112-181801 20191112-182001 20191112-182201 20191112-182401 20191112-182601 20191112-182801 20191112-183001 20191112-183201 20191112-183401 20191112-183601 20191112-183801 20191112-184002 20191112-184201 20191112-184401 20191112-184601 20191112-184801 20191112-185001 20191112-185201 20191112-185401 20191112-185601 20191112-185801 20191112-190001 20191112-190201 20191112-190401 20191112-190601 20191112-190801 20191112-191001 20191112-191201 20191112-191401 20191112-191601 20191112-191801 20191112-192001 20191112-192201 20191112-192401 20191112-192601 20191112-192802 20191112-193001 20191112-193201 20191112-193401 20191112-193601 20191112-193801 20191112-194001 20191112-194201 20191112-194401 20191112-194601 20191112-194801 20191112-195001 20191112-195201 20191112-195401 20191112-195601 20191112-195801
linux中定时器的使用方法
linux中定时器的使用方法Linux是一个功能强大的操作系统,其中提供了许多工具来帮助用户管理和计划任务。
其中一个重要的工具是定时器,它可以在指定的时间间隔内执行某些操作。
本文将介绍Linux中定时器的使用方法。
1. 了解定时器的基本概念在Linux中,定时器是一种可重复执行的指令。
它们被设置在特定的时间段内,并在该时间段内自动执行。
定时器可以执行任何命令,如运行程序、创建文件、编辑文件、重启服务等。
2. 创建定时器要创建定时器,可以使用定时器脚本。
定时器脚本是一个简单的文件,包含定时器的指令和设置。
例如,可以使用以下命令来创建一个名为“crontab”的定时器脚本:```crontab -e```这将打开一个新的编辑器窗口,其中包含一个名为“crontab”的选项。
在这个窗口中,可以添加、编辑和删除定时器。
3. 编辑定时器要编辑定时器,需要使用“crontab”命令。
例如,可以使用以下命令来编辑一个已经存在的定时器:```crontab -e```在编辑定时器时,可以选择要使用的定时器、设置时间和日期,以及要自动执行的指令。
例如,要创建一个在每天下午3点定时执行“ls -l”命令的定时器,可以使用以下命令:```*/3 * * * * ls -l```这将在每天的下午3点自动执行“ls -l”命令。
请注意,“*/3 * * * *”是一个固定的指令,将在每个下午3点自动执行。
4. 删除定时器要删除定时器,可以使用“crontab”命令。
例如,可以使用以下命令来删除一个已经存在的定时器:```crontab -r```这将删除当前文件中的所有定时器。
5. 了解定时器的优点和限制定时器是一种非常有用的工具,可以帮助用户在特定时间执行某些操作。
虽然定时器可以提高效率,但也存在一些限制。
首先,定时器的设置是固定的,无法更改。
这意味着,如果希望在特定时间执行不同的操作,需要使用多个定时器。
其次,定时器不会在周末或节假日期间运行。
crond 用法
crond 用法"crond用法"指的是在Linux系统中使用crond工具来进行定时任务的管理和执行。
本文将详细介绍crond的基本概念、配置文件、常用命令和示例,帮助读者理解和熟悉crond的用法。
第一部分:基本概念1.1 crond的定义crond是一个定时任务管理器,可以在预设的时间间隔内执行各种任务。
它基于时间的触发器,通过配置文件指定任务执行的时机,并适用于各种任务的自动化处理。
1.2 cron的工作原理crond以固定的时间间隔不断扫描系统中的配置文件,检查任务是否到达执行时间。
若任务时间匹配,则由crond负责启动对应的执行程序,并在后台执行任务。
第二部分:配置文件2.1 crontab文件的格式crontab文件是用来配置定时任务的文件,其中包含了任务的执行时间和要执行的命令或脚本。
其格式如下:分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期几(0-7) 要执行的命令2.2 用户级别和系统级别的crontab文件在Linux系统中,每个用户都有自己的crontab文件,用于管理个人的定时任务。
此外,还有一个系统级别的crontab文件,用来管理系统所有用户的定时任务。
第三部分:常用命令3.1 crontab命令简介- crontab -e:编辑当前用户的crontab文件。
- crontab -l:列出当前用户的crontab文件。
- crontab -r:删除当前用户的crontab文件。
3.2 重启crond服务在修改crontab文件后,需要重启crond服务以使更改生效。
可以使用以下命令来重启crond服务:sudo systemctl restart crond第四部分:示例与应用4.1 示例一:每日备份数据库假设我们需要每日自动备份数据库,可以在crontab文件中添加以下内容:0 2 * * * /usr/bin/mysqldump -u root -p123456 mydb >/tmp/db_backup_`date +\Y\m\d`.sql上述命令表示每天凌晨2点使用mysqldump备份数据库,并将备份文件以日期命名保存在/tmp目录下。
linux系统用户下的crontab任务不执行问题处理
linux系统⽤户下的crontab任务不执⾏问题处理需求:需要每⼀天对数据库做⼀个备份,oracle数据库,linux系统。
备份命令采⽤最简单的导出\导⼊。
⾸先确认服务器是否开启任务计划服务,只有root⽤户才能对crond服务进⾏开启和关闭[root@enfo124 ~]# service crond statuscrond (pid 1758) is running...[root@enfo124 ~]# service crond stopStopping crond: [ OK ][root@enfo124 ~]# su - cognos[cognos@enfo124 ~]$ service crond statuscrond is stopped[cognos@enfo124 ~]$ su - root[root@enfo124 ~]# service crond startStarting crond: [ OK ][root@enfo124 ~]# service crond statuscrond (pid 2805) is running...[root@enfo124 ~]# su - cognos[cognos@enfo124 ~]$ service crond statuscrond (pid 2805) is running...最初sh⽂件内容为------------------------------------------------------------#!/bin/bashexpdp username directory=kettledb dumpfile=enforc_$(date +%Y%m%d%H%M).dmp logfile=enforc_$(date +%Y%m%d%H%M).log -----------------------------------------------------------⽂件名字与路径/home/oracle/bin/export_enforc.sh部署开始,切换⾄oralce⽤户,查看oracle⽤户的crontab 计划(crontab -l)。
Linux如何重复执行命令每隔几秒或者每隔几分钟
Linux如何重复执⾏命令每隔⼏秒或者每隔⼏分钟作为Linux系统管理员通常需要在特定时间段内重复运⾏某些命令。
就类似⼀个定时任务在定时执⾏某⼀个操作,下⾯就来看⼀下如何在⼀定周期之内执⾏相应的命令或者脚本,啥意思呢?举个例⼦就⽐如每隔10秒执⾏⼀个命令,这该如何做呢?下⾯就来看⼀下如何实现吧。
1,使⽤crontab命令crontab 命令⽤于维护 crontab ⽂件或 cron 表。
cron 表包含要在系统上定期运⾏的命令列表。
每个⽤户都可以有⼀个 crontab,我们可以在其中创建和修改任务。
但是,Cron只能⽤于⼀分钟的最⼩间隔,即如果要间隔10秒运⾏⼀次命令,则需要创建60s/10s =6 个cron条⽬,如果是每隔20秒则创建3个cron条⽬,每隔30秒则创建2个cron条⽬。
下⾯是cron表的解释定时任务执⾏解释命令运⾏cron job 每分钟* * * * * /root/backup.sh运⾏cron job 每30分钟30 * * * * /root/backup.sh运⾏cron job 每⼩时0 * * * * /root/backup.sh运⾏cron job 每天深夜0点0 0 * * * /root/backup.sh运⾏cron job 每天早上2点0 2 * * * /root/backup.sh运⾏cron job 每个⽉1号0 0 1 * * /root/backup.sh运⾏cron job 每个⽉15号0 0 15 * * /root/backup.sh运⾏cron job 在12⽉1号深夜0点0 0 0 12 * /root/backup.sh运⾏cron job 每周六深夜0点0 0 * * 6 /root/backup.sh通过上图可以看出,命令每隔10s钟执⾏⼀次,命令主要是打印出当前的时间重定向到⼀个⽂件中。
所以打印的⽂件的值是每隔10s写⼊⼀次。
armbian crontab用法
armbian crontab用法Armbian Crontab 用法Crontab 是一个用于定期执行计划任务的工具,在 Armbian 操作系统中也有广泛应用。
本文将向您介绍 Armbian Crontab 的用法,帮助您合理设置定时任务。
一、什么是 CrontabCrontab 是一种用于执行计划任务的服务。
通过在 Crontab 文件中定义任务和执行时间,可以实现在指定时间自动执行任务的功能。
在Armbian 中,Crontab 是系统自带的工具,可以轻松地创建和管理计划任务。
二、Crontab 的配置与使用1. 打开 Crontab 配置文件要开始使用 Crontab,首先需要打开 Crontab 配置文件。
在终端中输入以下命令并回车:```shellcrontab -e```这将会打开一个文本编辑器,显示 Crontab 的配置内容。
2. 添加定时任务在Crontab 配置文件中,每行表示一个定时任务。
每行的格式如下:```分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-7) 命令```例如,如下配置表示每天早上 8 点执行 `/home/user/script.sh` 脚本:```0 8 * * * /home/user/script.sh```3. 编辑定时任务要修改或添加新的定时任务,只需要编辑打开的 Crontab 文件,并按照上述格式添加或修改任务即可。
修改完成后,保存并关闭编辑器即可。
4. 保存定时任务在编辑完成之后,保存并退出 Crontab 文件编辑器。
系统将自动保存您的修改并应用新的定时任务。
5. 查看定时任务要查看当前已配置的定时任务,可以使用以下命令:```shellcrontab -l```该命令将显示出当前用户的所有定时任务。
6. 移除定时任务如果需要删除某个定时任务,可以使用以下命令:```shellcrontab -r```执行该命令后,系统将删除当前用户的所有定时任务。
cron命令用法
cron命令用法cron命令用法:cron是一个在Unix和类Unix系统中的用来定期执行任务的工具。
它允许用户以一种简单的方式创建和管理周期性任务,这些任务可以是脚本、命令行指令或者任何可执行的程序。
在Unix和类Unix系统中,cron是由cron守护进程来管理的。
用户可以使用cron命令设置和管理cron作业。
下面是一些常用的cron命令用法:1. 查看当前用户的cron作业列表:`crontab -l`该命令会列出当前用户所有的cron作业列表。
2. 编辑当前用户的cron作业:`crontab -e`该命令会打开一个文本编辑器,允许用户编辑当前用户的cron作业。
每一行代表一个cron作业。
格式为:分钟小时日月星期命令。
3. 删除当前用户的所有cron作业:`crontab -r`该命令会删除当前用户的所有cron作业。
4. 查看指定用户的cron作业列表:`crontab -l -u username`该命令会列出指定用户的所有cron作业列表。
5. 编辑指定用户的cron作业:`crontab -e -u username`该命令会打开一个文本编辑器,允许用户编辑指定用户的cron作业。
6. 暂停指定用户的cron作业:`crontab -l -u username`该命令会暂停指定用户的所有cron作业。
此时,作业不会被执行。
7. 恢复指定用户的cron作业:`crontab -r -u username`该命令会恢复指定用户的cron作业,使之可以再次被执行。
以上是一些常用的cron命令用法。
通过适当配置cron作业,用户可以实现定期备份数据、定时清理临时文件、定时运行脚本等各种任务。
请记住,当配置cron作业时要遵循正确的时间和命令格式,以确保任务能按预期执行。
linux中crontab计划任务怎么删除?
linux中 crontab计划任务怎么删除?
在linux中创建的crontab计划服务该想要关闭,该怎么关闭呢?下面我们就来看看详细的教程。 一、查看计划任务 1、打开terminal命令窗口
2、输入命令:crontab -l查看已经创建的计划任务
二、删除计划任务 1、我们使用命令:crontab -e
2、回车后进入crontab命令的计划服务配置界面 3、直接使用“dd”,删除计划任务
4、输入命令“:wq!”保存并退出 5、使用crontab -l再次查看,就没有计划任务了
以上就是linux中crontab计划任务删除的教程
cronta -e用法
Crontab是一种在Unix-like操作系统中用于设置周期性被执行的任务的工具。
通过使用Crontab,用户可以指定在特定的时间或日期自动执行某个程序或脚本。
要使用Crontab,首先需要打开终端,然后输入以下命令之一:
1.crontab -e:编辑当前用户的Crontab文件。
2.crontab -l:列出当前用户的Crontab文件内容。
3.crontab -r:删除当前用户的Crontab文件。
其中,crontab -e命令用于编辑Crontab文件。
当使用该命令时,系统会打开一个文本编辑器(通常是vi或nano),让用户输入要自动执行的命令或脚本,以及执行的时间和日期。
每个Crontab条目都由五个字段组成,分别表示分钟、小时、日期、月份和星期。
例如,如果要每天中午12点执行一个脚本,可以这样写:
0 12 * * * /path/to/script.sh
保存并关闭编辑器后,Crontab会自动将新的设置应用到系统中。
用户可以通过crontab -l命令查看当前设置的Crontab文件内容。
需要注意的是,为了使Crontab能够正常工作,需要确保要执行的程序或脚本具有可执行权限,并且所在的目录在系统的PATH环境变量中。
