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()