几个必要点 1,首先必须要安装crontab程序和服务; 2,要启动crond服务; 3,编辑一个创建cron配置文件(比如:wlcron),用“crontab 路径/wlcron”安装这个定时运行配
几个必要点
1,首先必须要安装crontab程序和服务;
2,要启动crond服务;
3,编辑一个创建cron配置文件(比如:wlcron),用“crontab 路径/wlcron”安装这个定时运行配置;
4,里面引导到一个sh脚本上,这个脚本运行你要运行的程序;
5,注意三点:运行用户,运行权限,运行环境变量;
crontab服务命令参考:
service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务service crond reload //重新载入配置service crond status //查看crontab服务状态service crond start //手动启动crontab服务
crontab命令
sudo ls -l /var/spool/cron #查看当前的cron执行crontab -e #编辑当前用户的cron设置crontab -l #显示当前用户的cron设置crontab -r #删除当前用户的cron设置crontab <filename> #设置当前用户cron设置
crontab日志
cat /var/spool/mail/weilai #查看mail当前用户是weilai,以看到被mail的cron错误,没有错误的话就没有mail
查看mail,因为设置MAILTO=weilai
cat /var/spool/mail/weilai
wlcron文件内容样例
SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=weilai# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed# 每2分钟执行一次 /home/weilai/cronsh/geturl.sh 脚本*/2 * * * * /home/weilai/cronsh/geturl.sh
geturl.sh 样本:
#!/bin/bashpython3 /home/weilai/pyp/geturl.py;
geturl.py 样本:
#! /usr/bin/env python3# -*- coding:utf-8 -*-import ioimport urllib.request as rimport gzipreq = r.Request("http://showmymind.com", headers={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36", "Accept-Encoding": "gzip"})bs = r.urlopen(req).read()bi = io.BytesIO(bs)gf = gzip.GzipFile(fileobj=bi, mode="rb")html = gf.read().decode("utf8")file_name = '/home/weilai/pyp/html.txt'with open(file_name, 'w', encoding='utf-8') as output: output.write(html)
出错的时候 会发送mail到 weilai (MAILTO=weilai)cron脚本内容