在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
。