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
相关推荐
发量惊人的中年网工1 小时前
抗DDoS服务哪家比较靠谱?选DDoS防护服务重点看哪几点?
运维·ddos
Meta Luo3 小时前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化
爱和冰阔落3 小时前
【Linux】线程安全进阶:单例模式、可重入函数与死锁排查
linux·运维·安全·单例模式
dk_tjy3 小时前
迪康网络运维故障自愈的自动化闭环技术路径分析
运维·网络·自动化
吉普赛的歌3 小时前
如何设置服务器固定时间点自动重启一次
运维·服务器
帷幕落秋3 小时前
SSH远程管理服务
运维·ssh
一世繁华行4 小时前
CAPL浏览器(翻译自官方文档)
运维·服务器·数据库
万联WANFLOW4 小时前
让分散的设备像在同一张局域网里:企业组网技术解析
运维·网络·网络安全·智能路由器
风翼靓崽4 小时前
ubuntu22.04 rsyslog分离ssh单独日志文件
运维·ssh
IT小小猪5 小时前
从零搭建K8s 集群
云原生·容器·kubernetes