linux 系统自带定时器 crontab

转载 2012年03月23日 05:55:03
以某一频率执行任务
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。 
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。 

crontab

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

/etc/init.d/crond start

service crond restart  

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

基本格式 :

*****command分  时  日  月  周 

命令第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的一些例子:

#每晚的21:30重启apache。               30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每月1、10、22日                             45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每天早上6点10分                              10 6 * * * date

 #每两个小时                                       0 */2 * * * date

#晚上11点到早上8点之间每两个小时,早上8点                    0 23-7/2,8 * * * date

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点        0 11 4 * mon-wed date

#1月份日早上4点                                 0 4 1 jan * date

python 创建linux 定时器

有开源代码 crontab.py 上午搜索一下。

from crontab import CronTab

tab = CronTab()

curpath = os.path.dirname(os.path.realpath(__file__))

    curpath = curpath + '/'

    comment = 'create stream:' + streamid + ' program:' + programname

    pythoncmd = 'python ' + curpath + 'ProgramRecordStartToctm.py' + ' ' +  streamid + ' ' + programname + ' ' + start_sec + ' ' +  comment

    

    #crontime  = ((int)(start_min)) + 1

    cron = tab.new(command=pythoncmd)

    #cron.minute().value((str)(crontime))

    cron.minute().value(start_min)

    cron.hour().value(start_hour)

    cron.dom().value(start_date)

    cron.month().value(start_month)

    tab.write()


Linux 下定时器的实现方式分析

概论 定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不尽相同,本文讨论了在 Linu...
  • pud_zha
  • pud_zha
  • 2017年02月04日 10:09
  • 1610

Linux内核时钟系统和定时器实现

1. Linux内核时钟系统和定时器实现Linux 2.6.16之前,内核只支持低精度时钟,内核定时器的工作方式: 系统启动后,会读取时钟源设备(RTC, HPET,PIT…),初始化当前系统时间; ...
  • anonymalias
  • anonymalias
  • 2016年07月25日 13:27
  • 4821

Linux 下定时器的实现方式分析

概论 定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不尽相同,本文讨论了在 Linu...
  • pud_zha
  • pud_zha
  • 2017年02月04日 10:09
  • 1610

极客必备之C++ 定时器

对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对...
  • yangguangqizhi
  • yangguangqizhi
  • 2015年12月24日 22:02
  • 1189

spring 自带的定时器task

一、在spring的配置文件中加入task配置:
  • u010246789
  • u010246789
  • 2016年07月14日 16:04
  • 1201

linux下setitimer定时器与定时器取消

linux下setitimer定时器与定时器取消
  • sinat_36184075
  • sinat_36184075
  • 2017年05月24日 23:21
  • 1259

关于Linux的应用层定时器

使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用 Linux 内部的三个定时器;另一个是用 sleep ...
  • luckydarcy
  • luckydarcy
  • 2016年11月08日 11:22
  • 3680

linux定时器的实现方法

linux定时器的实现方法 2008-02-29 17:17:30 标签:linux 定时器 休闲 职场 Linux提供定时器机制,可以指定在未来的某个时刻发生某个事件, 定时器的结...
  • u012914238
  • u012914238
  • 2013年11月21日 20:47
  • 1194

Linux C系统编程:信号与定时器的使用

#include #include void do_alarm(int num); int main(void) { //注册一个定时器 if(signa...
  • morixinguan
  • morixinguan
  • 2016年07月11日 16:05
  • 4031

linux下定时器函数 setitimer()

1.介绍   在linux下如果定时如果要求不太精确的话,使用alarm()和signal()就行了(精确到秒),但是如果想要实现精度较高的定时功能的话,就要使用setitimer函数。   seti...
  • yusiguyuan
  • yusiguyuan
  • 2013年12月24日 22:24
  • 2455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 系统自带定时器 crontab
举报原因:
原因补充:

(最多只允许输入30个字)