繁体   English   中英

在Docker容器中的cron中执行服务时出现问题?

[英]Problems when executing services within cron in a Docker container?

我有一些我经常使用的cronjobs,并且工作正常。 但是现在,尝试将所有内容移至Docker容器,我Docker了以下错误:

/usr/bin/service: 127: /usr/bin/service: stop: not found
/usr/bin/service: 128: exec: start: not found

当执行这些cronjobs之类的"service restart nginx"类的事情时,它们就会发生。 注意,相同的命令在cronjobs外部也可以正常工作。

/etc/crontab正确设置了PATH。 将其添加到/etc/cron.d中的单个cronfiles也不起作用。 我还尝试在/etc/crontab中将SHELL=/bin/sh更改为SHELL=/bin/bash (尽管不安全,但想尝试),但没有用。

有任何想法吗?

我解决了更改命令从

"service start mysql"

"/sbin/start mysql &"

祝好运

安瑞科

我不确定,但我认为问题出在道路上。 我相信您想运行/usr/sbin/service而不是/usr/bin/service 您可以尝试指定服务的完整路径,而不仅仅是service

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM