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
相关推荐
CS Beginner27 分钟前
【Linux】Tomcat基本配置
linux·运维·tomcat
..Move...34 分钟前
快速搭建Docker私有仓库指南
运维·docker·容器
小小的木头人2 小时前
Windows Docker desktop 部署
运维·kafka
jiuri_12152 小时前
Docker使用详解:在ARM64嵌入式环境部署Python应用
python·docker·容器
wanhengidc3 小时前
云手机和虚拟机的区别都有哪些?
运维·服务器·安全·智能手机·玩游戏
williamdsy3 小时前
【Docker】[特殊字符] Docker 部署完全指南 - 从本地开发到云服务器
服务器·docker·开发部署流程
黄思搏3 小时前
Docker基础教程 - 容器化部署入门指南
docker
Mr.小海3 小时前
gunicorn和docker冲突吗
docker·容器·gunicorn
码农周3 小时前
从零搭建vsftpd服务器:避坑指南+实战解决方案
运维·服务器
<但凡.5 小时前
Linux修炼:库制作与原理(一)
linux·运维·服务器