linux 系统自带定时器 crontab

以某一频率执行任务
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()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值