可以帮忙看看我的 docker 下 cron 卜执行的问题么?

2016-09-30 22:32:08 +08:00
 gouchaoer

这是一个跑 php-fpm 的容器, debian 的 jessie 镜像,启动命令 cron&&php-fpm 启动的,我 exec 进容器,看到根本没有 log , ps aux 可以看到 crond 进程在 run 啊。

而且如果我手动执行 cron 中的命令,就能看到 log ,试过 restart 容器了。

4277 次点击
所在节点    程序员
9 条回复
williamx
2016-10-01 10:19:29 +08:00
我试过 Ubuntu 的容器,没有问题
gouchaoer
2016-10-01 11:34:10 +08:00
已经补上了 dockerfile ,继续求帮忙
gouchaoer
2016-10-01 12:10:42 +08:00
我现在已经知道了是 cron 里面没发现我 php 路径的原因,但是我 cat /proc/6/environ 看到了 php 的路径在环境变量下啊,神奇
gouchaoer
2016-10-01 12:41:41 +08:00
已经解决了, cron 执行命令去开的 shell 的 PATH 他妈的没有完全继承 cron 的 PATH 环境变量,蛋都碎了
kimown
2016-10-01 13:56:53 +08:00
lz 能描述下解决方案吗,还是有点不太明白
mritd
2016-10-02 19:56:10 +08:00
@gouchaoer ……那肯定的啊……😂😂😂
dangyuluo
2016-10-03 07:13:35 +08:00
这时候只要用 cron 来讲 PATH 输出到文件就可以排查出
ooonme
2016-10-03 15:54:17 +08:00
cron 的日志有报错吧,之前遇到过这种问题,跟 docker 无关
gouchaoer
2016-10-03 15:56:25 +08:00
@ooonme docker 基础镜像不带 syslog 进程的,我 tm 开了 syslog 发现 cron 执行正常,也就是说 cron 只是开 shell 去执行命令就不管了,无法知道命令成功与否

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX