标签:log txt color 成功 空格 定时执行 test ack span
Ubuntu系统,定时执行python脚本。
目的:每分钟执行一次timer_test.py
timer_test.py 路径 /home/li/d/pythonwork/test/timer_test.py
1 #coding:utf-8 2 import time 3 t = time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())) 4 str = ‘执行时间:‘ + t + ‘\n‘ 5 print str
开始设置定时
1 在桌面上打开终端
2 输入:sudo crontab -e
然后输入: */1 * * * * python /home/li/d/pythonwork/test/timer_test.py >> /home/li/d/pythonwork/test/testcrontab.log 2>&1
或者输入python的绝对路径: */1 * * * * 、usr/bin/python2.7 /home/li/d/pythonwork/test/timer_test.py >> /home/li/d/pythonwork/test/testcrontab.log 2>&1
按ctrl o 保存 → 如果有提示直接按enter键 →ctrl x 离开
如下
3 输入:sudo crontab -l 可看到自己编辑好的文件
4 这是去/home/li/d/pythonwork/test/路径下 可看到testcrontab.log文件,打开如下:
定时设置成功。
----------------------------------------------------------------------------
其他:
testcrontab.log中,后面那个2>&1的意思是把错误的输出也输出到标准输出(2表示错误,2>表示错误输出,&表示等同于,1表示正确),因此如果运行出错也会把错误输出到之前定义的log中。
下面稍微解释下crontab中每行的含义。crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一个部分表示执行的命令。每个部分以空格分隔,除了最后一个部分(命令)可以在内部使用空格之外,其他部分都不能使用空格。前5个部分分别代表:分钟,小时,天,月,星期,每个部分的取值范围如下:
分钟 0 - 59
小时 0 - 23
天 1 - 31
月 1 - 12
星期 0 - 6 0表示星期天
除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:
星号 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
逗号 可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟
斜线 一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别
*/2 可以看成是能被2整除的任意值。
* * * * * # 每隔一分钟执行一次任务 0 * * * * # 每小时的0分执行一次任务,比如6:00,10:00 6,10 * 2 * * # 每个月2号,每小时的6分和10分执行一次任务 */3,*/5 * * * * # 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06
0 7 * * * /bin/ls #每天早上7点执行一次 /bin/ls 0 6-12/3 * 12 * /usr/bin/backup #在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata #周一到周五每天下午 5:00 寄一封信给 alex@domain.name 20 0-23/2 * * * echo "haha" >> /tmp/haha.txt #每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....向 /tmp/haha.txt 文件中写入 haha
参考:
标签:log txt color 成功 空格 定时执行 test ack span
原文地址:http://www.cnblogs.com/yiyezhouming/p/7799482.html