专栏首页Tensorbytes用crontab运行定时任务

用crontab运行定时任务

以一个Python项目的定时任务为例:

先写好一个run.sh脚本:

#!/bin/bash
/bin/echo "the script start `date`" >> /home/shikanon/log/log.txt
source venv/bin/activate
python getMinuteData.py

然后编写crontab文件,crontab文件结构如下:

# 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

创建crontab文件:

> vim getData.cron
> 0 16 * * * /home/shikanon/download/getData/run.sh

表示每天16点运行一次/home/shikanon/download/getData/run.sh命令

创建任务crontab getData.cron 查看用户所有任务crontab -l 删除当前用户所有任务crontab -r 编辑当前用户下的任务crontab -e,当结束编辑离开时,编辑后的文件将自动安装。

更多例子:

(注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。)

每天早上6点执行一次

> 0 6 * * * echo "hello world" >> /tmp/test.txt

每两个小时执行一次

> 0 */2 * * * echo "hello world" >> /tmp/test.txt

23点到8点之间每两个小时执行一次

> 0 23-7/2 * * * echo "hello world" >> /tmp/test.txt

23点到8点之间每两个小时执行一次,同时8点执行一次

> 0 23-7/2,8 * * * echo "hello world" >> /tmp/test.txt

每个月的4号11点执行一次,同时每个周的周一到三11点执行一次

> 0 11 4 * 1-3 echo "hello world" >> /tmp/test.txt

每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行一次

> 5,15,25,35,45,55 16,17,18 * * * echo "hello world" >> /tmp/test.txt

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux--用户、权限

    eadela
  • 某业务付费统计脚本问题排查

    1. 这个统计脚本我从未经手过,因此不知道逻辑是什么,也不知道代码在哪里.通过查看邮件源文件中的来源IP,找到了发出邮件所在的服务器,信头中有类似这样的来源I...

    陶士涵
  • 终端的乐趣--Linux下有趣的终端命令或者工具【转】

    转自:https://blog.csdn.net/gatieme/article/details/52144603

    用户3033338
  • Oracle 19C的下载和安装部署(图形安装和静默安装)

    Oracle Database 19c ,也就是12.2.0.3,最初在livesql.oracle.com上发布,是Oracle Database 12c和1...

    小麦苗DBA宝典
  • 【DB笔试面试275】 与SHELL脚本相关的一些笔试面试题(目前37道,后续持续更新)

    本小节以几道真题为例,简单讲解与SHELL有关的面试题。在实际工作中,要写的SHELL脚本要复杂得多。

    小麦苗DBA宝典
  • 【静默】在RHEL 6.5上静默安装Oracle 18c

    今天小麦苗给大家分享的是【静默】在RHEL 6.5上静默安装Oracle 18c。

    小麦苗DBA宝典
  • SignalR使用笔记

    2) 默认情况下,这是IPrincipal.Identity.Name,但是可以通过向全局主机注册IUserIdProvider的实现来更改。

    用户6362579
  • 【DB笔试面试195】在Oracle中,如果$GRID_HOME或/u01目录下的权限被人为修改过,那么如何来修复该权限问题?

    在Oracle中,如果$GRID_HOME或$GRID_BASE或/u01目录下的所有文件权限被人为误操作修改了,那么如何来修复该权限问题?

    小麦苗DBA宝典
  • MySQL 重置Mysql root用户账号密码

    mysqladmin: connect to server at 'localhost' failed error: 'Access denied for us...

    授客
  • 【DB笔试面试275】 与SHELL脚本相关的一些笔试面试题(目前36道,后续持续更新)

    本小节以几道真题为例,简单讲解与SHELL有关的面试题。在实际工作中,要写的SHELL脚本要复杂得多。

    小麦苗DBA宝典

扫码关注云+社区

领取腾讯云代金券