关闭

linux 系统自带定时器 crontab

367人阅读 评论(0) 收藏 举报
以某一频率执行任务
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()


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4474次
    • 积分:71
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档