Linux 下的定时器(crontab)的使用
Crontab 定时器的使用
安装:apt-get install cron(服务器环境下默认安装的有)
使用:crontab -e 进入编辑页面(第一次会让你选择编辑器)
crontab -i 查看当前的定时任务
编辑:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command
例子:
30 7 8 * * ls (表示每月8号的7:30准时执行ls这个命令)
* /15 * * * * ls (表示每15分钟执行一次ls这个命令 7:30准时执行ls这个命令[即就是每个小时的第0 15 30 45 60分钟执行ls这个命令])
0 */2 * * * ls (表示每隔两个小时执行一次ls命令)
* * * * * ls(表示每分钟都会执行一次ls这个命令)
注意点:
1.星期中0表示周日
2.每隔两个小时的时候前面不能为 * ,为 * 表示分钟都会执行
利用定时任务执行python程序:
1.先把python的执行命令写入到.sh脚本中.
2.给.sh脚本添加可执行权限.------->(chmod +x myspider.sh)
3.把.sh脚本程序写入到crontab配置文件中.
举个例子(一个myspider.sh的例子)来说明:
1 #! /bin/sh------------>>(表示使用/bin/sh来执行下面的内容) 2 cd `dirname $0` || exit 1 ------->>(表示cd到当前目录,失败则退出,dirname上面的不是引号) 3 python ./main.py >> run.log 2>&1 --->>(表示把屏幕输出的内容重定向到run.log文件中去,同时把标准错误作为标准输出一起输出到run.log文件中去. 其中有三个内容0表示标准输入,1表示标准输出,2表示标准错误,标准错误是不会输出到run.log文件中的,只有加让2>&1之后才会让错误的日志输出到run.log文件中去的. ) 4 对应crontab中的编写(注意写绝对路径) 5 6 # crontab 7 0 6 * * * /home/***/***myspider.sh >> /home/***/***/run.log 2>&1