zoukankan      html  css  js  c++  java
  • ubuntu定时执行py文件

    crontab命令:

    1 计划任务,crontab命令选项:
         -u指定一个用户,
         -l列出某个用户的任务计划,
         -r删除某个用户的任务,
         -e编辑某个用户的任务
     2 cron文件语法:
    
        分     小时   日       月       星期     命令
          0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

    可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
    具体格式如下:
           Minute Hour Day Month Dayofweek   command
           分钟     小时   天     月       天每星期       命令
    每个字段代表的含义如下:
         Minute             每个小时的第几分钟执行该任务
         Hour               每天的第几个小时执行该任务
         Day                 每月的第几天执行该任务
         Month             每年的第几个月执行该任务
         DayOfWeek     每周的第几天执行该任务
         Command       指定要执行的程序

      

      记住几个特殊符号的含义:

            "*"代表取值范围内的数字,

            "/"代表"每",

            "-"代表从某个数字到某个数字,

            ","分开几个离散的数字

    3 新增一个计划任务
    
        crontab -e 然后添加相应的任务,wq存盘退出。
    4 查看计划任务
    
        查看调度任务
             crontab -l //列出当前的所有调度任务
             crontab -l -u jp   //列出用户jp的所有调度任务
    5 例子1,增加一个计划任务
    
      * * * * * date > test
    6 重启cron服务
    
        service cron restart
    1 创建脚本文件test.py,在文件开头需要加上下面一行
    
      #!/usr/bin/python
    
      上面这行的作用是说明使用那个解释器来执行该文件,如果不知道python解释器在哪,可以使用命令which python来查看
    
      2 给该文件添加可执行的权限
    
      chmod  +x  test.py
    
      注意:在脚本文件中如果涉及文件操作,请使用绝对路径,我就是在这上面掉坑里了。
    
      3 添加计划任务
    
      crontab -e
    
      在文件中追加一行,*/2 * * * * /usr/bin/python /home/pc/work/ENV/project/test.py
    
      保存退出,:wq
    
      4 重启cron服务
    
      service cron restart
    
      结束
    InstanceAnalysis
  • 相关阅读:
    tornado开发学习之2.输入输出,数据库操作,内置模板,综合示例
    使用Python读取和写入mp3文件的id3v1信息
    在CentOS中部署Python和配置PyCharm开发环境
    Quartz Cron 表达式(时间格式的写法)
    使用Atomikos Transactions Essentials实现多数据源JTA分布式事务
    Grub4dos 硬盘引导 iso 文件
    NFS配置
    C++程序加载Flash动画
    在boost.foreach中操作迭代器
    WebContents类
  • 原文地址:https://www.cnblogs.com/honglingjin/p/8933914.html
Copyright © 2011-2022 走看看