docker 容器中安装cron,却无法启动定时任务

问题描述:

当我是在Dockerfile配置安装cron

RUN apt-get update && apt-get install -y cron

或者进入容器中安装cron

apt-get install -y cron

都会有个问题就是cron服务正常启动,但是加入到/etc/con.d下的任务,或者crontab -e 添加的定时任务都没有运行。

问题原因:

大概是因为没有添加上环境变量。

解决问题:

写个sh 脚本用来添加定时任务,顺便在重启cron时添加环境变量。

需要给sh 脚本加上运行权限

chmod +x xxx.sh

bash 复制代码
#!/bin/bash
# crontab
cp /home/cronfile /etc/cron.d/cronfile
chmod 0644 /etc/cron.d/cronfile
crontab /etc/cron.d/cronfile
service cron restart
printenv | grep -v "no_proxy" >> /etc/environment

cronfile中定义自己的任务

bash 复制代码
*/1 * * * * date >> /var/log/time.log 2>&1
相关推荐
切糕师学AI10 分钟前
Docker CE 与 Docker Compose 详解:容器化引擎与多容器编排
docker·容器
拾光Ծ17 分钟前
【Linux系统】进程信号(上)
linux·运维·服务器·面试·信号处理
咖喱o18 分钟前
网络-堆叠
linux·运维·服务器·网络
红球yyds24 分钟前
Kubernetes 简介及部署方法
云原生·容器·kubernetes
Java面试题总结24 分钟前
一文搞定 Linux Nginx 从安装、启动到 nginx.conf 全配置详解(新手也能看懂)
linux·运维·nginx
ezreal_pan29 分钟前
Docker部署Kafka持久化遇到的各种问题及解决方案
docker·容器·kafka
齐齐大魔王7 小时前
linux-僵死进程处理
linux·运维·服务器
.小小陈.10 小时前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm
网络工程小王11 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
wangbing112511 小时前
各linux版本的包管理命令
linux·运维·服务器