当前位置: 首页 > news >正文

crontab_定时执行任务(python)

ubuntu系统:

  1.默认ubuntu系统自带,但是需要启动sudo /etc/init.d/cron start

  2.ps aux | grep cron确认服务是否正常

  3.修改/etc/crontab文件进行定时任务: (sudo apt-get install vim-gtk#ubuntu系统可以安装vim工具)  

  4.开启crontab的日志功能:

    修改rsyslog文件,将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉;

    重启rsyslog服务sudo service rsyslog restart;

    重启cron服务sudo service cron restart;

    tail -f /var/log/cron.log-------------会自动弹出新增日志内容

 
 
0   7   *    *   *    root    mpg123 ~/wakeup.mp3 
分  时  日   月   周   权限      命令     文件

运行注意:

  虽然你直接python XXX.py可以的,但是在/et/crontab里面需要设置好运行命令的绝对路径和被执行文件的绝对路径,即可实现执行py文件

  在这非常感谢“匡子语”的帖子:https://www.cnblogs.com/dplearning/p/6633329.html

  简单粗暴的解决了crontab运行python文件由于环境变量的问题,我是小白,以下理解有问题请多多指教,之前在网上找了很多帖子,有的人运行py文件,用sh脚本,在里面通过#!/bin/sh方式然后在vim /etc/crontab 里面运行sh文件,但是我还是不行(执行权限和环境变量都没问题)。

  还有的人是通过修改crontab环境变量让其执行py文件的时候识别,其实既然crontab它本身不具备我们平时运行的环境变量,那我完全可以不要环境变量,即python版本的安装绝对路径如路径:/home/bingo/python/python3.4  py文件路径:etc/111.py   我们完全可以在crontab里面直接运行命令是(/home/bingo/python/python3.4 etc/111.py),以下是成功的截图,这就不存在环境变量的问题了,红色方框内容就是当crontab到时间执行这条命令的时候他直接找运行环境的路径的工具,然后执行后面路径的py文件,即可完美运行py文件。

 

后面在出现问题继续更新~


转载于:https://www.cnblogs.com/Bingo0-python/p/7751977.html

相关文章:

  • 【commons-io】File对文件与目录的处理FileUtis,IOUtils,FilenameUtils工具的使用
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • vue2组件之间双向数据绑定问题
  • IO(字节流、字符流)
  • Linux环境安装docker
  • 康复者的福音来了,只要穿上这款机器人外骨骼便能自由转身
  • Linux系统的数据写入机制--延迟写入
  • 它改变了整个扫地机器人行业,如今被全面收购
  • Day16 Django
  • Paros proxy:网页程序漏洞评估代理
  • HTML 5 Web 存储-sessionStorage和localStorage
  • 使用Prometheus监控Cloudflare的全球网络
  • 歌词显示控件的实现下——自定义View
  • [内核驱动] miniFilter 内核层与应用程序通信
  • 关于form表单input text 未绑定回车事件跳转问题
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 10个确保微服务与容器安全的最佳实践
  • Apache Spark Streaming 使用实例
  • CentOS7 安装JDK
  • es6--symbol
  • Git同步原始仓库到Fork仓库中
  • jdbc就是这么简单
  • PHP的类修饰符与访问修饰符
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊flink的TableFactory
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 使用 @font-face
  • 思维导图—你不知道的JavaScript中卷
  • 算法---两个栈实现一个队列
  • 异步
  • 字符串匹配基础上
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • (06)金属布线——为半导体注入生命的连接
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (C)一些题4
  • (C语言)fgets与fputs函数详解
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Python) SOAP Web Service (HTTP POST)
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (十一)手动添加用户和文件的特殊权限
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • ./configure,make,make install的作用
  • .NET 4.0中的泛型协变和反变
  • .net Stream篇(六)
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net程序集学习心得
  • .NET关于 跳过SSL中遇到的问题
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • @Pointcut 使用
  • @requestBody写与不写的情况