文章目录

  • 1. 示例
  • 2. 配置文件格式
  • 3. 举例说明
    • 1. 普通案例
    • 2. 稍复杂一点的案例
    • 3. 每 x 秒执行方法

1. 示例


  • 用 crontabs 服务设置每秒钟执行一次 python 脚本,打印内容重定向到日志文件。

如果当前系统没安装,就先

yum install crontabs

创建测试文件 /home/TestCts/task.py

import datetime
if __name__ == "__main__":print(datetime.datetime.now(),"执行了一次本程序")

执行脚本打印如下

[root@VM_0_13_centos TestCts]# python3 task.py
2021-06-21 11:11:13.157853 执行了一次本程序

用如下命令查看当前系统中的定时任务列表

[root@VM_0_13_centos TestCts]# crontab -l
*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'

使用如下命令编辑任务列表

[root@VM_0_13_centos TestCts]# crontab -e

添加一个任务,每分钟执行一次 task.py 脚本,将结果输出到 task.log 。添加后任务列表如下。

*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'
* * * * * /usr/bin/python3 /home/TestCts/task.py >>/home/TestCts/task.log

重启服务

[root@VM_0_13_centos TestCts]# systemctl restart crond.service

查看日志(需要等待计划任务执行后)

[root@VM_0_13_centos TestCts]# tail -f task.log
2021-06-21 11:19:01.969594 执行了一次本程序
2021-06-21 11:20:01.435678 执行了一次本程序
2021-06-21 11:21:01.777830 执行了一次本程序

2. 配置文件格式


配置文件内容格式如下

* * * * * /usr/bin/python3 /home/TestCts/task.py >>/home/TestCts/task.log

其代表意义及取值范围如下

格式 * * * * * Command
含义 分钟 小时 日期 月份 星期 命令
取值 [0, 59] [0, 24] [1, 31] [1, 12] [1, 7] /

可使用特殊字符及含义

  • * 表示任何
  • / 表示间隔,“每”。
  • - 表示一段时间
  • , 表示离散时间

3. 举例说明


1. 普通案例

  1. 每 1 分钟执行一次
    * * * * * python3 task.py*/1 * * * * python3 task.py
  2. 每 5 分钟执行一次
    */5 * * * * python3 task.py
  3. 每小时的第 5 分钟执行一次
    5 * * * * python3 task.py
  4. 每天的 09:05 执行一次
    5 9 * * * python3 task.py
  5. 每月 3 号的 09:05 执行一次
    5 9 3 * * python3 task.py
  6. 每年 63 号的 09:05 执行一次
    5 9 3 6 * python3 task.py
  7. 星期三09:05 执行一次
    5 9 * * 3 python3 task.py

2. 稍复杂一点的案例

  1. 每月 3、13 号的 09:05 各执行一次
    5 9 3,13 * * python3 task.py
  2. 每月 3、13 号的 09:05、10:05、11:05 各执行一次
    5 9-11 3,13 * * python3 task.py
  3. 每月 3、13 号的 09:00-11:00 内每 15 分钟 各执行一次
    */15 9-11 3,13 * * python3 task.py

3. 每 x 秒执行方法

设置每10秒钟执行一次

* * * * * /usr/bin/python3 /home/TestCts/task.py >>/home/TestCts/task.log
* * * * * sleep 10; /usr/bin/python3 /home/TestCts/task.py >>/home/TestCts/task.log
* * * * * sleep 20; /usr/bin/python3 /home/TestCts/task.py >>/home/TestCts/task.log
* * * * * sleep 30;/usr/bin/python3 /home/TestCts/task.py >>/home/TestCts/task.log
* * * * * sleep 40;/usr/bin/python3 /home/TestCts/task.py >>/home/TestCts/task.log
* * * * * sleep 50;/usr/bin/python3 /home/TestCts/task.py >>/home/TestCts/task.log

.
.
.
.
.
.


桃花仙人种桃树,又摘桃花换酒钱_

CentOS定时任务crontabs相关推荐

  1. linux centos 7 crontab 启动,CentOS 7 Linux执行crontab 计划任务实操 - 好应网

    [inlosc_lg_title]一.环境准备[/inlosc_lg_title] yum install vixie-cron #安装定时任务插件 yum install crontabs #安装定 ...

  2. Python调用阿里云数据库监控数据

    概述 基于Python 3.6.0 实现 抓取公司云数据库监控数据 存入本地数据库 centos定时任务 每分钟执行一次 引入SDK # 安装Python SDK 包 pip install aliy ...

  3. Easyswoole3学习笔记

    什么是EasySwoole? EasySwoole 是一款基于 Swoole Server 开发的常驻内存型的分布式 PHP 框架,专为 API 而生,摆脱传统 PHP 运行模式在进程唤起和文件加载上 ...

  4. centos 删除crontab_centos crontab(定时任务) 使用

    一.介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动 ...

  5. linux怎样删除定时任务,Linux(CentOS)使用定时任务删除Tomcat日志文件

    1. 查看定时任务 命令:crontab -l crontab -l 2. 编辑定时任务 命令:crontab -e HELL=/bin/bash PATH=/sbin:/bin:/usr/sbin: ...

  6. centos 自动运行python脚本,centos配置 Python 定时任务

    centos 实现自动运行 Python 脚本 正式配置前,先编写一段 Python 脚本,实现日志写入文件操作 import os import sys import loggingcurrent_ ...

  7. linux centos 7定时任务添加,CentOS 7 cron服务 定时任务使用方法

    CentOS 7 cron服务 定时任务使用方法 cron服务是Linux内置服务,默认不会开机自动启动.可用以下命令启动和停止服务,也可以设置成开机启动: systemctl start crond ...

  8. 开始CentOS世界 从yum搭建lnmp环境开始,root的密码破解,定时任务, 后续其他功能 redHat5.4

    快速centos的php服务器之旅 yum install httpd httpd-devel mysql mysql-server php php-devel php-mysql php-gd ph ...

  9. centos WOL唤醒win10、win10定时任务

    目录 一.centos唤醒win10 1.1 win10 设置 1.2 centos设置 二.win10 定时任务 一.centos唤醒win10 1.1 win10 设置 关闭快速启动 win10查 ...

最新文章

  1. matlab中的histc,Matlab histc与矢量箱
  2. 打造新型智慧城市标杆 金华跻身中国城市信息化50强
  3. 上班族漫画(转收藏)
  4. exe注册为service服务
  5. ubuntu16.04x下搜狗输入法无法输入中文
  6. Java多线程:线程属性
  7. 计算机硬盘工作时应该避免什么,什么是电脑硬盘?有何作用?如何保养它?
  8. 《零基础看得懂的C语言入门教程 》——(二)C语言没那么难简单开发带你了解流程
  9. mysql 求bit 某位为1_mysql按位的索引判断值是否为1
  10. 新功能:在负载均衡SLB控制台上查看DDoS安全防护阈值
  11. 仓央嘉措:如果爱是一场修行
  12. 【Swoole系列5.1】毫秒定时器
  13. HP LaserJet P1008打印机安装
  14. vim 操作命令大全
  15. 数据库中的左连接和右连接的区别
  16. 大学计算机教程王梦倩,【经验共享】中国矿业大学资源学院辅导员王梦倩
  17. 银耳椰椰——Alpha冲刺Day05
  18. Ceph集群配置系列《四》Ceph块设备/RBD的使用
  19. OpenCV+Tesseract自动识别文字区域并识别文字
  20. 云顶之弈怎么防止被机器人拉_云顶之弈:只有钻石玩家才知道的12个小技巧,都是干货!...

热门文章

  1. 深度解析OSPF(开放最短路径优先协议)
  2. 解决MybatisPlus插件分页查询不起作用,总是查询全部数据问题
  3. cps配置之拼多多篇
  4. 休闲娱乐-----不是看他对你有多好,而是看他对你最差的时候有多差
  5. android 6.0.1 精简,国行公开版Note4 N9100ZCS1DPK1 Android 6.0.1 精简卡刷版
  6. 深入解析美团外卖Flutter-架构演进之路(上篇),2021Android研发必问高级面试题
  7. uni-app实现多选
  8. 019橡皮檫工具,背景橡皮檫工具和魔术橡皮擦工具
  9. 艾默生流量计旗下其他产品的特点以及应用概况
  10. git-16-删除标签