[英]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.