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
相关推荐
funnycoffee1235 分钟前
linux系统DNS修改命令
linux·运维·服务器·linux dns
袁小皮皮不皮2 小时前
数据通信20-IPv6基础
运维·服务器·网络·网络协议·智能路由器
推理幻觉3 小时前
ssh远程连接错误
运维·ssh
2401_858286114 小时前
OS55.【Linux】理解信号量(不是信号)
linux·运维·服务器·计数器·信号量
@hdd4 小时前
实战:在 Kubernetes 上部署微服务应用
微服务·容器·kubernetes
SakitamaX5 小时前
KEEPALIVED介绍与实验与介绍
运维·keepalived
楼田莉子6 小时前
Linux学习:线程的同步与互斥
linux·运维·c++·学习
小草儿7996 小时前
PG18备份恢复
linux·运维·服务器
Mikowoo0076 小时前
KaLi系统基本使用
运维·服务器
Starry_hello world8 小时前
Linux http代码
linux·运维·http