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
相关推荐
头发那是一根不剩了3 分钟前
Ubuntu 离线环境升级 OpenSSH 修复漏洞
linux·运维·ubuntu
别退10 分钟前
WSL2安装Freesurfer
linux·运维·服务器
深蓝电商API16 分钟前
Docker容器化部署爬虫项目全流程
爬虫·docker·容器
runepic21 分钟前
GeoServer在CentOS部署中文乱码显示方框终极解决方案
linux·运维·centos·geoserver
假如梵高是飞行员26 分钟前
Ubuntu 磁盘扩容
linux·运维·ubuntu
l1t28 分钟前
用官方安装脚本安装duckdb 1.5并测试加载各种插件
数据库·docker·postgresql·kylin
江湖有缘29 分钟前
从零搭建私密空间:使用 Docker一键部署DailyTxT加密日记系统
运维·docker·容器
我爱学习好爱好爱32 分钟前
ELK日志分析平台(四):Kibana 7.17.10 部署与基本配置(与ES01同机,基于Rocky Linux 9.6)
linux·运维·elk
returnthem32 分钟前
Docker核心概念与环境安装
运维·docker·容器
TrueDei34 分钟前
10年学习Linux大师说这些命令不会等于不会Linux
linux·运维·学习