侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

linux crontab 设置任务

2023-11-25 星期六 / 0 评论 / 0 点赞 / 38 阅读 / 2845 字

几个必要点 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脚本内容

广告 广告

评论区