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

 

posted @ 2019-04-03 11:49  中科院院士  阅读(361)  评论(0编辑  收藏  举报