centos定时任务

参考链接:https://www.cnblogs.com/p0st/p/9482167.html

  1. 开机自启

    systemctl start crond
    systemctl stop crond
    systemctl restart crond
    systemctl reload crond
    systemctl status crond

  1. 查看定时任务

    crontab -l

  1. 编写定时任务

    crontab -e

  1. 使用方法
    教程2-centos定时任务 - 图1

  2. 输出到log日志中

    30 7 * root /root/shell/rule1.sh >> /root/shell/filename.log 2>&1

(执行脚本script.sh时将错误输出2以及标准输出1都一起以附加写方式导入logfile文件。
即使多次执行脚本,之前的log也仍然存在。)

  1. 运行python脚本

    报错信息:
    定时任务:00 10 05 /home/260199/爬虫/爬虫代码/审计期货交易所/QiHuo/qihuo_add.py >> /home/260199/爬虫/爬虫代码/审计期货交易所/QiHuo/qihuo_add.log 2>&1
    报错:/bin/sh: /home/260199/爬虫/爬虫代码/审计期货交易所/QiHuo/qihuo_add.py: 权限不够
    解决方案:增加/home/260199/software/anaconda3/bin/python3.6 运行环境(因运行.py文件,须python xx.py,而python要指明全路径)


参考链接:https://www.cnblogs.com/sunshine8/p/7809995.html

00 10 05 /home/260199/software/anaconda3/bin/python3.6 /home/260199/爬虫/爬虫代码/审计期货交易所/QiHuo/qihuo_add.py >> /home/260199/爬虫/爬虫代码/审计期货交易所/QiHuo/qihuo_add.log 2>&1

  1. 要写运行环境,并且必须写全路径
    若不写python,则默认/bin/sh 运行.sh脚本文件
    若不指明python路径,则默认/usr/bin/python,而/usr/bin/python是python2.7

  2. 定时任务运行程序,程序中所有读写文件的地方都必须指明全路径