求助如何保存docker exec的输出内容到指定文件中

threekidney 2018-01-19 10:33:08
在crontab -e添加了一条

*/1 * * * * docker exec nginx /usr/sbin/nginx -V > /root/nginx2.st

发现nginx2.st会被改成空白的,而直接运行docker exec nginx /usr/sbin/nginx -V > /root/nginx2.st,也是一样会将nginx2.st改写为空白,可是如果运行docker exec -it nginx /usr/sbin/nginx -V > /root/nginx2.st,加了-it就可以保存输出到nginx2.st,但是在crontab里面还是空白,cron log只记录这两句

Jan 15 13:42:01 ETCL CROND[21900]: (root) CMD (docker exec nginx /usr/sbin/nginx -V > /root/nginx2.st)
Jan 15 13:42:01 ETCL CROND[21897]: (root) MAIL (mailed 1582 bytes of output but got status 0x004b#012)

请问现在还能有什么版本来保存docker exec 运行命令的结果到文件中吗?
...全文
1017 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
threekidney 2018-01-19
  • 打赏
  • 举报
回复 1
自己搞定了,用-i 并且 1> 就可以了

1,163

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧