当前位置: 首页 > wzjs >正文

网站开发+进度表免费网站怎么样

网站开发+进度表,免费网站怎么样,上海建筑安全协会网站,网站开发项目推荐最近搞了一个Docker容器跑脚本,想设置一个定时任务,每天8点运行一次,结果死活不成功。排查了一天,有一点当局者迷了,明明时间是对的,明明时区是对的,定时任务也是启动的,它就是不执行…

最近搞了一个Docker容器跑脚本,想设置一个定时任务,每天8点运行一次,结果死活不成功。排查了一天,有一点当局者迷了,明明时间是对的,明明时区是对的,定时任务也是启动的,它就是不执行。于是,我自己整了一个干净的ubuntu,从0到1开始构建基础镜像,然后进行跑脚本测试,这里要注意/etc/cron.d下面的定时任务,一定要注明用户,它是系统的定时任务,如果不写用户,也是无法执行的,示例如下:

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 

ailx10

网络安全优秀回答者

互联网行业 安全攻防员

去知乎 咨询

(1)准备好python脚本

import datetime# 定义日志文件的路径
log_file_path = '/root/test.log'# 获取当前时间
current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")# 准备要写入日志的信息
log_message = f"{current_time} - Script has been executed successfully.\n"# 将信息写入日志文件
with open(log_file_path, 'a') as file:file.write(log_message)print(log_message)

(2)准备好启动定时任务的脚本

#!/bin/sh
service cron start
tail -f /var/log/cron.log

(3)准备好Dockerfile

# 使用你自己的基础镜像
FROM ubuntu:v1# 添加你的 Python 脚本到容器中
COPY test.py /root/test.py
COPY start.sh /root/start.shWORKDIR /root
RUN chmod +x /root/start.sh# 安装 cron 并设置 cron job
RUN apt-get update && apt-get install -y cron \&& echo "10 8 * * * root python3 /root/test.py >> /var/log/cron.log 2>&1" > /etc/cron.d/simple-cron \&& chmod 0644 /etc/cron.d/simple-cron \&& touch /var/log/cron.log && chmod 666 /var/log/cron.logCMD ["sh", "-c", "./start.sh"]

(4)构建镜像,启动容器

docker build -t test-cron:v1 .
docker run -d test-cron:v1

(5)这次定时任务,终于执行成功了


2025-04-27日 2更:我做了一点点优化,可以更加方便的管理这个容器了。首先这个容器是一直运行的,其次在容器中起了一个定时任务,最后如果容器退出了还能自动重启,完结撒花。

# 仅构建镜像(不启动)
docker-compose build# 后台启动
docker-compose up -d# 停止服务(不删除容器)
docker-compose stop# 强制停止并删除容器、网络等
docker-compose down

(1)更新了 Dockerfile

FROM mdr-base:v1# 安装 cron 服务
#RUN apt-get update && apt-get install -y cron# 配置定时任务
RUN touch /etc/cron.d/soar_cron \&& echo "10 10 * * * root python3 /root/soar_main.py" >> /etc/cron.d/soar_cron \&& chmod 644 /etc/cron.d/soar_cron# 创建启动脚本(启动 cron 并保持容器运行)
COPY run.sh /run.sh
RUN chmod +x /run.shCMD ["/run.sh"]

(2)新建了 docker-compose.yml

version: '3'
services:mdr-container:build: .volumes:- /home/ailx10/soar/tool:/rootrestart: alwaysnetwork_mode: host  # 启用宿主机网络

(3)启动脚本不变

#!/bin/sh
# 启动 cron 服务
service cron start# 保持容器运行
tail -f /dev/null

已开启送礼物

所属专栏 · 昨天 09:02 更新

网络技术基础

ailx10

网络安全话题下的优秀答主

最热内容 ·

PDF去除限制

发布于 2025-04-26 09:02・北京

http://www.dtcms.com/wzjs/570846.html

相关文章:

  • 网站logo更换人工智能网站应怎么做
  • 微名片网站怎么做博客做资讯类网站
  • 定州市住房和城乡建设局 网站6黄页网站建设
  • 网站开发技术课程设计报告少儿类网站怎么做
  • w网站建设需求说明百度入口网址
  • 中国企业建设协会网站做推广哪个平台好
  • 四川专业网络推广佛山做网站优化
  • 进行网站开发wordpress与知更鸟
  • 在线制作图片小视频宁国新站seo
  • 淄博高端网站设计沈阳 建设工程 招标中心网站
  • 如何自己做网站优化注册登录
  • 深圳工信部网站wordpress 链接插件
  • 江苏有哪些网站建设的公司wordpress博客联盟
  • 宁夏住房和城乡建设官方网站电器工程东莞网站建设
  • 清远城乡住房建设部网站设计公司网站图
  • 南通大型网站建设网站模板在线制作
  • 外贸网站如何做推广多少钱营业执照几年不审自动注销
  • 网站建设在作用是什么意思慈溪白云小学班级网站建设
  • 网站整站开发教程电子商务网站分类
  • 合肥比较好的网站建设公司深圳建网站一般多少钱
  • 网站建设 论坛随州网站建设价格
  • 怎么申请订阅号抖音seo关键词优化怎么做
  • 广告联盟的网站怎么做在线学习软件开发网站建设
  • 建设银行防钓鱼网站长春到四平
  • 网站流量方案seo外链网站大全
  • 中国中小企业网站广州网站建设网络推广
  • 撤销网站备案表填写后软件管理
  • 偏门网站建设怎么做宣传网页
  • 工信部网站备案多久东莞快速排名
  • 路由器上建网站电商网站制作设计