docker python容器添加cron定时任务

docker python容器添加cron定时任务

准备工作

1.创建一个文件夹"logs"

2.创建一个python文件"test.python" ,内容如下:

import logging

# 配置日志
logging.basicConfig(
    filename=“logs/cron.log”,   # 日志文件名
    level=logging.DEBUG,      # 日志级别
    format='%(asctime)s - %(levelname)s - %(message)s'  # 日志格式
)

# 示例日志写入
logging.debug('这是一个调试级别的日志')
logging.info('这是一个信息级别的日志')

进入docker容器中

docker exec -it {{容器名}} /bin/bash

1. 在容器中安装cron

~: apt install cron
~: apt-get install vim -y
## 如果上面这个命令报错,则执行sudo apt update,再执行上面这个命令
~: crontab -e
## new crontab file is missing newline before EOF, can't install问题
## 在所在目录下创建一个cron-file.txt,文件名自定

2.编辑一个python测试文件cronTest.py

import os
import logging
from dotenv import load_dotenv
from datetime import datetime
# 加载.env文件中的配置信息
load_dotenv()

# 配置日志
logging.basicConfig(
    filename='logs/test.log',   # 日志文件名
    level=logging.DEBUG,      # 日志级别
    format='%(asctime)s - %(levelname)s - %(message)s'  # 日志格式
)
print("Current date and time:", datetime.now())
logging.debug(f"Current date and time:{datetime.now()}")

# 示例日志写入
logging.debug('这是一个调试级别的日志')
logging.info('这是一个信息级别的日志')

3.编辑一个定时任务cron-file.txt文件

## 每两分钟输出一个日志,执行cronTest.py
## 分 时 日 月 周(* * * * *)
*/2 * * * * cd /tf && python cronTest.py

4.crontab的操作

更新读取一下定时任务文件

crontab cron-file.txt

重启一下服务

service cron restart

大功告成

在这里插入图片描述

遇上的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值