cron定时任务

一.cron简介

cron是linux下的定时执行工具,相当于windows下到scheduled task,cron是linux的service(deamon),故启动关闭服务命令:

  /sbin/service crond start //启动服务
  /sbin/service crond stop //关闭服务
  /sbin/service crond restart //重启服务
  /sbin/service crond reload //重新载入配置

设置开机自动启动:在/etc/rc.d/rc.local这个脚本末尾加上/sbin/service crond start

二.cron的crontab命令

cron服务提供crontab命令来设定cron服务,一些命令如下:

  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
  crontab -l //列出某个用户cron服务的详细内容
  crontab -r //删除某个用户的cron服务
  crontab -e //编辑某个用户的cron服务

命令使用格式:crontab -u 用户名 参数

在编辑cron服务时,要使用如下格式:  *       *          *        *     *        命令

                分钟  小时0-23  日期1-31  月份  星期0-6     命令较长时,可写成脚本,直接调用脚本即可,但要用绝对路径

                除数字外还有几个符号:*  所有取值范围内数值  /  每(*/5每5个单位) -  从某个数字到某个数字  ,  几个离散数字

例如:0 6 * * * echo "每天早上6六点输出">>/tmp/test.txt  //单纯echo屏幕看不到输出,应为cron把任何输出email到root邮箱了.

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文 件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此 文件修改后不需要重新启动cron服务。

三.cron配置文件

cron系统级配置文件位于/etc/crontab,cron服务不光每分钟读一次/var/spool/cron内的所有文件,还要读一次/etc/crontab配置文件,所以配置该文件也能利用cron服务做一些事。crontab -e 的配置是针对某个用户,而/etc/crontab是针对系统的任务的

  SHELL=/bin/bash
  PATH=/sbin:/bin:/usr/sbin:/usr/bin 
  MAILTO=root      //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
  HOME=/    //使用者运行的路径,这里是根目录

例如:42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本(文件夹内所有脚本)  "run-parts",去掉这个参数,后面写要运行的脚本名,而不是文件夹名了。

四.特殊用法(@)

@hourly /usr/local/www/awstats/cgi-bin/awstats.sh(0 * * * *)此外

  string            meaning

  ------           -------

  @reboot        Run once, at startup.

  @yearly         Run once a year, "0 0 1 1 *".

  @annually      (same as @yearly)

  @monthly       Run once a month, "0 0 1 * *".

  @weekly        Run once a week, "0 0 * * 0".

  @daily           Run once a day, "0 0 * * *".

  @midnight      (same as @daily)

  @hourly         Run once an hour, "0 * * * *".

参考:http://www.cnblogs.com/itech/archive/2011/02/09/1950226.html

时间: 2024-12-13 04:32:22

cron定时任务的相关文章

Go cron定时任务的用法

cron是什么 cron的意思就是:计划任务,说白了就是定时任务.我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么简单. cron表达式 cron表达式是一个好东西,这个东西不仅Java的quartZ能用到,Go语言中也可以用到.我没有用过Linux的cron,但网上说Linux也是可以用crontab -e 命令来配置定时任务.Go语言和Java中都是可以精确到秒的,但是Linux中不行. cron表达式代表一个时间的集合,使用6个空格分隔的字段表示: 字段名 是否

继续转 [转]php版本的cron定时任务执行器

由于服务器crontab只能精确到分钟,那程序的起点也是分钟. 一共包括但部分: 一.配置文件: 配置文件是用来返回要执行的定时任务文件,注意一下*的使用就行了,有两个模式,就是 Y-m-d H:i :年 月 日 时 分 N H:i :星期(1 - 7|周一 - 周日) 时 分 配置文件:croning.php /** * 任务管理器配置文件 * * Y-m-d H:i :年 月 日 时 分 * N H:i :星期(1 - 7|周一 - 周日) 时 分 * * 2013-12-25 19:49

珠峰培训node 珠峰爬虫| cron 定时任务

1.cron 定时任务 CronJob var CronJob = require('cron').CronJob; // 秒 分钟 时 天 ??? 周 // 1-30 * * * * * 1到30秒执行 // 1,3,5 * * * * * 1.3.5的时候执行 // */5 * * * * * 每5秒 var job = new CronJob('*/5 * * * * *',function(){ console.log(new Date().toString()) }) job.star

cron 定时任务

cron 是linux下的定时任务: M H D m d cmd.  这是一种cron文件格式. M: 分钟(0-59). H:小时(0-23). D:天(1-31). m: 月(1-12). d: 一星期内的天(0~6,0为星期天). cron 定时任务

swoole服务挂掉,配合cron定时任务,自动启动

swoole常用的命令: swoole停止服务: kill -9 $(ps aux|grep 'socket.php'|grep -v grep|awk '{print $2}') 开启swoole服务压人后台命令: nohup php socket.php & screen socket.php swoole 脚本,如果服务停止,每一分钟检测自动启动,配合cron定时任务运行下边的脚本文件 #!/bin/bashcount=`ps -fe |grep "socket.php"

linux下的cron定时任务知识梳理

1 cron定时任务 1.1 cron介绍 为什么需要cron定时任务? 1)cron服务在安装完Linux系统后就默认就存在,主要用来定期执行命令或定期执行指定的应用程序; 2)cron服务默认情况下每分钟会检查系统中是否有需要执行的定时任务,如果有,就会根据事先执行好的规则来执行这个任务; 3)cron的守护进程服务:crond服务.注意的是,cron不擅长秒级的任务,如果要用秒级的任务,最好使用while语句的shell脚本. [[email protected] ~]# crontab

openshift 添加cron定时任务

一般linux添加cron任务是在/etc/crontab,但是由于openshift的权限木有这么开放,所以如果需要设置定时任务的话,需要在如下的文件夹下添加你的sh文件,因为我需要的是每天运行一次就可以了所以放在daily文件夹下面,使用chmod 711 restart.sh命令或者使用WinSCP将其权限改为711. 不过,当你执行完上面的步骤后,会发现,这个脚本会不起作用,因为还有一个最重要的步骤没做,安装Cron服务.点击箭头所指的可用列表. 进入可用的Cartridges列表页,看

golang cron定时任务简单实现

目录 星号(*) 斜线(/) 逗号(,) 连字符 (-) 问好 (?) 使用说明 golang 实现定时服务很简单,只需要简单几步代码便可以完成,不需要配置繁琐的服务器,直接在代码中实现. 使用 https://github.com/robfig/cron 这个包,它实现了 cron 规范解析器和任务运行器. cron 介绍 参见:https://godoc.org/github.com/robfig/cron 用法 注册在指定时间上运行的函数,cron 将会在协程中运行这些注册函数. AddF

Sina App Engine(SAE)入门教程(10)- Cron(定时任务)使用

参考资料 SAE Cron说明文档 Cron能干什么? cron 可以定时的触发一个脚本,在sae上最大的频率是一分钟一次.你可以用其来完成自己需要的业务逻辑,例如定期的抓取某些网页完菜信息的采集,定期的触发一个清理数据库的脚本等等. Cron怎么用? Cron作业只能调用应用默认版本的URL,其添加和删除都需要通过代码发布完成.例如你的默认版本是1,那么你在版本2的config.yaml设置的cron将是无效的,不会被执行. 操作方法为:编辑 APPNAME/1/config.yaml (AP