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