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
相关推荐
万里侯21 分钟前
分布式系统设计原则:构建高可用的系统架构
微服务·容器·k8s
闵孚龙33 分钟前
Claude Code Ultraplan 远程多代理规划全解析:AI Agent、CCR远程容器、异步规划、状态机、计划传送与企业级自动化治理
运维·人工智能·自动化
二宝哥2 小时前
Linux虚拟机网络配置
linux·运维·服务器
卧室小白3 小时前
docker网络与服务编排与集群
运维·docker·容器
陳10303 小时前
Linux:进程间通信 和 简单进程池
linux·运维·服务器
数字化顾问3 小时前
(122页PPT)数字化架构的演进和治理(附下载方式)
java·运维·架构
zt1985q3 小时前
本地部署网页监控工具 Webmonitor 并实现外部访问
运维·服务器·网络·网络协议
匆匆那年9674 小时前
远程 Linux 校园网认证操作手册(本地浏览器法)
linux·运维·服务器
古城小栈4 小时前
K8s 之 ingress
云原生·容器·kubernetes
借你耳朵说爱你5 小时前
docker容器启动报错:library initialization failed - unable to allocate file descriptor table - out of memory
docker