前提:
操作系统:centos7
想在docker容器创建时使用crontab定时自动运行脚本,于是在打包镜像时执行RUN crontab crontabfile
命令
报错:new crontab file is missing newline before EOF, can't install.
原因:
是因为指定的crontabfile文件是在window下编译的,所有无法直接在linux的crontab中直接使用
解决方法
打开crontab指定的文件
查询文件是在什么环境下编辑的
set ff
修改文件的编辑环境为linux,告诉 vi 编辑器,使用unix换行符。
set ff=unix
(完成)