1. 创建一个文件 mycrontab
2. 将此文件运用到系统的定时器中 crontab mycrontab
3. crontab -e (或直接编辑 mycrontab, 但貌似不太安全)
加入需要定时的任务 如:
0 22 * * * /user/local/bin/python /data/sites/stg/qz/async_write/save_yesterday_pvptop.py stg >/dev/null 2>&1
(如果不写 >/dev/null 2>&1, 貌似每次执行都会向 root 发邮件)
4. cron文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
记住几个特殊符号的含义:
“*”代表取值范围内的数字, * * * * * 每分钟都执行?
“/”代表”每”, */n * * * * 每n分钟执行
“-”代表从某个数字到某个数字, 2-10 * * * * 每个 2-10 的分钟时 执行
“,”分开几个离散的数字 00 22 * * 0,4 每个礼拜的周日, 周4 的 22点 执行
5.常用命令
crontab (-u 用户名):指定当前用户(指定用户)的定时任务文件地址
crontab -l (-u 用户名):列出当前用户(指定用户)的定时任务
crontab -r (-u 用户名): 删除当前用户(指定用户)的所有定时任务
crontab -e (-u 用户名): 编辑当前用户(指定用户)任务