ubuntu定时执行python脚本实例代码

 更新时间:2019年04月28日 08:38:06   作者:vien.tech  
这篇文章主要给大家介绍了关于ubuntu定时执行python脚本的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ubuntu具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

原文链接:https://vien.tech/article/157

前言

本文将介绍ubuntu系统下如何定时执行shell脚本、python脚本,ubuntu系统有一个定时任务的管理器crontab,我们只需要编辑定时任务,然后重启定时任务服务就好了。

crontab

编辑定时任务

crontab -e

参数定义:

  • -u 指定用户, - -l 列出用户任务计划,
  • -r 删除用户任务,
  • -e 编辑用户任务

英文介绍:

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

中文解释:

格式

m h dom mon dow command

以上为缩写,这里提供全拼对照:

minute (m),  hour (h), day of month (dom), month (mon), day of week (dow)

含义如下:

  • m 每个小时的第几分钟执行该任务
  • h 每天的第几个小时执行该任务
  • dom 每月的第几天执行该任务
  • mon 每年的第几个月执行该任务
  • dow 每周的第几天执行该任务 - command 指定要执行的程序

分      小时    日      月       星期     命令
0-59   0-23   1-31   1-12     0-6     command

其他:

  • 其中星期中0表示周日。
  • * 代表任何时间,比如第一个分钟,用 * 就代表每一小时的每一分钟都执行
  • - 表示区间,比如1-3
  • , 如果区间不连续,可以用,例如1,3,6    编辑完成后wq 保存退出

重启服务

service cron restart

注意事项

注意,一定要用绝对路径。否则可能会执行失败。

比如,我们要执行

python bwh.py

那么你需要干的第一件事是

which python

以此来查看python命令的真正路径

root@ubuntu:~# which python
/root/.pyenv/shims/python

然后,查看bwh.py的全路径,在bwh.py所在文件夹下

pwd
/app/python/blog

然后路径便为

/app/python/blog/bwh.py

所以整条记录应该这样编辑

0 9 * * * /root/.pyenv/shims/python /app/python/blog/bwh.py > /tmp/new_blog_bwh.log

上面的记录是指每天9点整执行/root/.pyenv/shims/python /app/python/blog/bwh.py并将打印日志输出到/tmp/new_blog_bwh.log

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • 解决Unixbench安装报错信息的问题

    解决Unixbench安装报错信息的问题

    下面小编就为大家分享一篇解决Unixbench安装报错信息的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Linux中在防火墙中开启80端口方法示例

    Linux中在防火墙中开启80端口方法示例

    这篇文章主要介绍了Linux中在防火墙中开启80端口方法示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Centos7.3下vsftp服务的安装方法

    Centos7.3下vsftp服务的安装方法

    这篇文章主要为大家详细介绍了Centos7.3下vsftp服务的安装方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • apache伪静态与iis伪静态规则与配置区别介绍

    apache伪静态与iis伪静态规则与配置区别介绍

    本文章来总结一下关于apache伪静态与iis伪静态区别介绍,主要讲到了一些规则的问题与配置区别,以后大家就可以直接在iis伪静态转换apache,反之也很简单哦,需要了解的碰可以参考下
    2012-12-12
  • SSH远程登录和端口转发详解

    SSH远程登录和端口转发详解

    这篇文章主要介绍了关于SSH远程登录和端口转发的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    这篇文章主要给大家分享介绍了关于Linux CentOS 7.0中java安装与配置环境变量的相关资料,文中通过示例代码将安装与配置的过程介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-07-07
  • Apache增加最大连接数的方法

    Apache增加最大连接数的方法

    增加Apache最大连接数的方法,需要的朋友可以参考下。
    2011-02-02
  • 详解linux下nohup日志输出过大问题解决方案

    详解linux下nohup日志输出过大问题解决方案

    这篇文章主要介绍了详解linux下nohup日志输出过大问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 详解CentOS升级Python2.6到Python2.7并安装pip

    详解CentOS升级Python2.6到Python2.7并安装pip

    本篇文章主要介绍了CentOS升级Python2.6到Python2.7并安装pip,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • 制作centos基础镜像的方法

    制作centos基础镜像的方法

    这篇文章主要介绍了制作centos基础镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10

最新评论