计划任务crontab

安装crontab服务

1, yum install -y vixie-cron

如果提示crond命令不存在,可能被误删除了,CentOS下可以通过这个命令重新安装:

yum -y install crontabs

2,crontab文件所在位置【centos】

/var/spool/cron

3,crontab配置文件

vim /etc/crontab

3.2 /etc/cron.deny 和 /etc/cron.allow 文件

/etc/cron.deny 表示不能使用crontab 命令的用户

/etc/cron.allow 表示能使用crontab的用户。

如果两个文件同时存在,那么/etc/cron.allow 优先。

如果两个文件都不存在,那么只有超级用户可以安排作业。

4,查看crontab

crontab  -l

5,编辑crontab

crontab -e

6,删除crontab

crontab  -r

7,查看计划任务是否执行

看/var/log/cron这个文件就可以,可以用tail  -f /var/log/cron观察

8,cron的启动和停止

/etc/init.d/crond start/etc/init.d/crond stop/etc/init.d/crond restart或service crond  start|stop|restart| reload


Crontab 格式说明

我们可以用crontab -e添加要执行的命令。 命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。

添加的命令必须以如下格式:

* * * * * /command path

前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。各个字段之间用spaces和tabs分割。

前5个字段分别表示:

分钟:0-59

小时:1-23

日期:1-31

月份:1-12

星期:0-6(0表示周日)

还可以用一些特殊符号:

*:表示任何时刻

,: 表示分割

  -:表示一个段,如第二端里: 1-5,就表示1到5点

/n :表示每个n的单位执行一次,如第二段里,*/1,就表示每隔1个小时执行一次命令。也可以写成1-23/1.



例子

#每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
*/15 * * * * ls

#每小时的1分钟开始
01 * * * * root run-parts /etc/cron.hourly

#每天4:02开始
02 4 * * * root run-parts /etc/cron.daily

#星期日4:22开始
22 4 * * 0 root run-parts /etc/cron.weekly

#每月的1号的4:42开始
42 4 1 * * root run-parts /etc/cron.monthly

5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令 
30     5       *           *     *     ls             指定每天的 5:30 执行ls命令 
30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令 
30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令 
30     6       *           *     0     ls             指定每星期日的6:30执行ls命令

时间: 2024-08-14 18:20:25

计划任务crontab的相关文章

Linux 计划任务 Crontab 笔记与总结(2)Crontab 的基本组成与配置

[Crontab 的基本组成] ① 系统服务 CROND:每分钟都会从配置文件刷新定时任务 ② 配置文件 :文件方式设置定时任务 ③ 配置工具 crontab:用途调整定时任务 [配置文件的配置文件格式] * * * * * COMMAND 第一个 * :分钟 0 - 59,* 表示每分钟都要执行 第二个 * :小时 0 - 23 第三个 * :日期  1 - 31 第四个 * :月份 1 - 12 第五个 * :星期 0 - 7(0 或 7 表示星期天) [例1]每晚的 21:30 重启 Ap

Linux计划任务Crontab实例详解教程

说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS 一.安装crontab yum install vixie-cron  #安装 chkconfig crond on  #设为开机启动,先要安装chkconfig(yum install chkconfig) service crond start  #启动 service crond stop  

【讲清楚,说明白!】计划任务crontab及企业实战应用

目录:(一)at计划任务(二)crontab计划任务(三)清理临时文件 经验丰富的系统运维工程师可以使得Linux系统在无需人工介入的情况下,在指定的时间段自动启动或停止某些服务或命令,从而实现运维的自动化.尽管我们现在已经有了功能强大的脚本程序来执行一些批处理工作,但是如果仍然需要在每天凌晨两点敲击键盘回车键来执行这个脚本程序,这简直太痛苦了.所以这就使得我们能掌握如何设置服务器的计划任务服务的方法,并拥有把周期性,规律性的工作交给系统自动完成的技能显得尤为重要.计划任务分为一次性计划任务与周

Linux的计划任务--crontab

1. crontab命令选项 -u                指定一个用户             -l                 列出某个用户的任务计划             -r                 删除某个用户的任务             -e                编辑某个用户的任务 2.crontab的常用语法格式 0 2 * * *  /bin/bash  /home/test/test.sh  >> /dev/null 2>&1 M

Linux计划任务crontab运行脚本不正确的问题

问题的由来 写好的程序希望在崩溃之后能够自启动,于是利用linux的crontab功能,添加一个计划任务,每分钟执行一个脚本查看需要监控的进程是否还在,如果不在则启动之,否则不做任何事情.这么一个简单的脚本在crontab中运行和在shell终端手工运行的结果却不一样. 问题描述 以下是监控脚本/home/watch.sh的内容: #!/bin/sh shell_log_file=/home/start.log pid_count=`pidof video_checkup | wc -w` pa

linux的计划任务crontab

crontab(全称cron table计划任务列表)是一个用于周期性被执行的任的工具. 相关指令: usage: crontab [-u user] file   crontab [ -u user ] [ -i ] { -e | -l | -r }    #可以指定编辑哪个用户的crontab,不指定则默认当前用户 crontab -e    (edit user's crontab)   crontab -l    (list user's crontab)   crontab -r  

Linux任务计划 (at,crontab)

Linux中的任务计划,定时执行某些任务或周期性的执行某些任务 任务计划: 在未来时间点一次性执行某任务:at, batch 周期性执行某任务: crontab 执行完任务后,liunx会通过邮件来告当前用户 电子邮件服务:smtp: simple mail transmission protocol linux中的路径:/var/spool/mail/USERNAME 查看邮件命令:yum install mailx 安装邮件服务 mail命令: mail: 进入交互式收发邮件接口: mail

linux 任务计划,crontab、at 、anacron

有时候需要对系统进行一些重比较耗时占资源的系统维护工作,或一些重复的操作如每日备份等.最好的方法是把这些任务安排在深夜系统负载最小的时候.linux系统上常使用crontab.at 命令来实施计划任务.计划任务分为一次性计划任务,和周期性计划任务. 一次性计划任务:任务只执行一次后不会再进行第二次 可以使用的命令:at.bath 周期性任务执行:重复执行相同的任务,直到用户删除此任务. 可以使用的命令:crontab.anacron at命令: 交互式:让用户在at > 提示符输入多个要执行的命

Linux 计划任务 Crontab 笔记与总结(5)crontab 常见错误与案例

① 环境变量 cd ~ pwd 就会到你登陆的那个用户的根目录下 ls -a 能够查看到 .bash_profile 这个文件 vim .bash_profile 这里面设置了一些环境变量. 可以设置一个新的环境变量,在文件末尾加上: APPDIR=/etc export APPDIR :wq! 保存退出 source .bash_profile echo $APPDIR 如果在计划任务中使用到了全局变量,例如 crontab -e 写入 */1 * * * * echo $APPDIR >>