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

我有一些cronjobs,我总是使用和工作正常。 但现在,试图将所有东西都移到Docker容器中,我Docker了这些错误:

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

它们在执行诸如"service restart nginx"这些cronjob之类的东西时发生。 请注意,相同的命令可以在cronjob之外正常工作。

PATH在/etc/crontab正确设置。 将它添加到/etc/cron.d中的个别cronfiles也不起作用。 我也尝试在/etc/crontab中将SHELL=/bin/sh更改为SHELL=/bin/bash (即使它不安全,但是想尝试),但是没有工作。

有任何想法吗?

我解决了它从改变命令

 "service start mysql" 

 "/sbin/start mysql &" 

祝你好运

安瑞科

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