簡體   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