crontab定时任务中执行dockerexec -it命令不成功的问题
有台日志服务器的磁盘空间经常爆满需要定期清理日志文件,为此我写了定时清理脚本。但是我发现清理脚本在crontab定时任务里面并不能正常执行,仅在手动执行的时候一切正常。查了下文档和手册发现脚本里面docker exec -it [容器] [命令和参数] 中的 -it 参数依赖交互式终端,而crontab定时任务环境下无法开启命令行交互模式,因此crontab环境下只要去掉命令行中的 -it 参数即可。
即:docker exec [容器] [命令和参数]
此外crontab环境下执行.sh脚本最好在脚本的第一行指定环境变量,否则建议使用该命令的绝对地址,比如: /usr/bin/docker
更多>>