linux中crontab定时任务的例子

语法

格式:*/分 */时 */日 */月 */年 执行的任务

比如下面的例子,每分钟执行一次任务:

 
*/1 * * * * /usr/bin/php /Users/huangyibiao/Desktop/Shell/test.php >> /Users/huangyibiao/Desktop/Shell/test.log
 
常用命令

查看当前crontab文件中的任务列表:

 
crontab -l
 
如果要暂停任务,直接将任务注释掉即可!

进入crontab任务列表中编辑:

 
crontab -e
 
e就是edit的意思!

例子

每五分钟执行 */5 * * * *

每小时执行 0 * * * *

每天执行 0 0 * * *

每周执行 0 0 * * 0

每月执行 0 0 1 * *

每年执行 0 0 1 1 *

例子

上面的例子表示每晚的21:30重启apache

 
30 21 * * * /usr/local/apache/bin/apachectlrestart
 
上面的例子表示每月1、10、22日的4 : 45重启apache

 
45 4 1,10,22 * * /usr/local/apache/bin/apachectlrestart
 
上面的例子表示每周六、周日的1 : 10重启apache

 
10 1 * * 6,0 /usr/local/apache/bin/apachectlrestart
 
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache

 
0,30 18-23 * * * /usr/local/apache/bin/apachectlrestart
 
上面的例子表示每星期六的11 : 00 pm重启apache

 
0 23 * * 6 /usr/local/apache/bin/apachectlrestart
 
每一小时重启apache

 
* */1 * * * /usr/local/apache/bin/apachectlrestart
 
晚上11点到早上7点之间,每隔一小时重启apache

 
* 23-7/1 * * * /usr/local/apache/bin/apachectlrestart
 
每月的4号与每周一到周三的11点重启apache

 
0 11 4 * mon-wed /usr/local/apache/bin/apachectlrestart
 
一月一号的4点重启apache
 
0 4 1 jan* /usr/local/apache/bin/apachectlrestart

时间: 2024-10-28 04:36:19

linux中crontab定时任务的例子的相关文章

linux中crontab定时任务未执行错误总结

没有按照规范写以下的shell脚本导致执行失败通过CentOS中的定时任务执行shell脚本失败,进行排查: 1)手动执行shell脚本(sh backup.sh)成功执行,排除sh脚本的语法错误. 2)通过nano /etc/crontab命令查看定时任务,发现除过执行sh的定时任务外,其他任务都能正常执行.检查其代码, 发现对SHELL.PATH.MAILTO.HOME还没有好好了解过,以往都是注意下面的时间规则,所以查了一下定义: 1)SHELL,变量的值指定shell 环境(此处默认为

Linux系统crontab定时任务设置参数实例及常用技巧

般情况下,我们在操作和运维VPS.服务器的时候可能会用到crontab定时任务的配置,比如定时的重启服务器.定时备份数据等操作使用的还是比较多的.这里就离不开使用crontab命令的任务配置,在这篇文章中,老左将会整理较为齐全的crontab命令使用的方法以及常用的实例操作.     从上图中,我们其实就可以看到crontab具体用法.一共有6个段落,前面5个标示定时的时间设定,后面一个标示文件的路径定时执行.   第一.crontab安装   一般我们使用的centos或者debian发行版本

linux命令Crontab定时任务实例

在Linux服务器部署定时任务,常要用到Crontab,主要用于网站定时脚本的执行,系统维护.备份的定时任务等,本文介绍Crontab部署任务的方式和命令 Linux系统使用Crontab跑计划任务,也就是定时任务,基本的语法格式是: 2 */1 * * * /data/vhosts/example/cronjob/_run_1_hour.sh 而sh脚本文件就是具体的执行文件,如用PHP运行一个或多个脚本: Shell #!/bin/sh cd /data/vhosts/web/cronjob

Linux中crontab命令参数与使用说明

定时任务常用的一个功能,详细如下: 服务的启动和停止 cron服务是linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: Linux代码 /sbin/service crond start  /sbin/service crond stop  /sbin/service crond restart  /sbin/service crond reload 以上1-4行分别为启动.停止.重启服务和重新加载配置. 要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc

linux 中crontab格式详细说明

crontab是绝大多数Linux发行版都自带的一个定时执行程序的服务.通过crontab -e命令可以打开一个文本编辑器编辑当前用户的定时任务. 具体格式如下: 名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab. crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的

linux中crontab不能正常执行原因

1 crond服务未启动 crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止.如果停止了就无法执行任何定时任务了,解决的方法是打开它: crond 或 service crond start 如果提示crond命令不存在,可能被误删除了,CentOS下可以通过这个命令重新安装: yum -y install crontabs 2 权限问题 比如:脚本没有x执行权限,解决方法: 增加执行权限,或者用bash abc.sh的方法执行 3 路径问题 有的

linux中crontab 计划任务

1.作用 使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时 间执行,该命令使用权限是所有用户. 2.格式  代码如下 复制代码 crontab [ -u user ] 文件 crontab [ -u user ] { -l | -r | -e } 3.主要参数 -e:执行文字编辑器来设定时程表,内定的文字编辑器是vi. -r:删除目前的时程表. -l:列出目前的时程表. crontab文件的格式为"M H D m d cmd".其中,M代表分

linux中crontab命令启动/重启/停止详解

linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令. 一.crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,cron

Linux的Crontab定时任务命令用法详解

一.Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行. 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序.每个用户可以建立自己的调度crontab. 如: [root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * *