2016-09-16 7 views
0

以下のように、私はcentos7コンテナを持っており、私はcronジョブを設定しています。しかし、それは実行されていないようです。私は何が欠けていますか?crontabはcentos7コンテナで実行されていません

ホスト:CentOSの:7ドッキングウィンドウコンテナは、Mac上で実行されている

[[email protected] /]# cat /etc/*-release 
CentOS Linux release 7.2.1511 (Core) 
NAME="CentOS Linux" 
VERSION="7 (Core)" 
ID="centos" 
ID_LIKE="rhel fedora" 
VERSION_ID="7" 
PRETTY_NAME="CentOS Linux 7 (Core)" 
BUG_REPORT_URL="https://bugs.centos.org/ 
CentOS Linux release 7.2.1511 (Core) 
CentOS Linux release 7.2.1511 (Core) 
[[email protected] /]# 
[[email protected] /]# date 
Fri Sep 16 06:27:49 UTC 2016 

[[email protected] /]# crontab -l 
no crontab for root 

[[email protected] /]# cat mycron  
* * * * * echo "hello" >> /var/log/cron1.log 2>&1 

[[email protected] /]# touch /var/log/cron1.log 

[[email protected] /]# crontab -u root mycron 

[[email protected] /]# crontab -l 
* * * * * echo "hello" >> /var/log/cron1.log 2>&1 

[[email protected] /]# date 
Fri Sep 16 06:27:55 UTC 2016 
[[email protected] /]# cat /var/log/cron1.log 

[[email protected] /]# date 
Fri Sep 16 06:32:03 UTC 2016 
[[email protected] /]# cat /var/log/cron1.log 
[[email protected] /]# 

答えて

0

ドッカーコンテナ典型的なVM/OSのセットアップで物事を実行するバックグラウンドで実行されている複数のサービスがあるのに対し、(一般的に)だけで、一つのプロセスを実行しますCronの実行と同様。 Cronサービスがコンテナ内で実行されていない可能性があり、したがってCronジョブを起動していない可能性があります。

psなどのコマンドを使用して、Cronサービスが実行されているかどうかを確認できます。 http://www.cyberciti.biz/faq/howto-linux-unix-start-restart-cron/は、Cronサービスの開始と停止に関する情報も提供します。

「Dockerlike」のアプローチは、フォアグラウンドモードで実行されている単一のジョブであり、ログファイルに書き込む代わりにプロセスからの出力を表示するので、Cronプロセスを実行したコンテナを持つことです。 https://github.com/aptible/docker-cron-exampleは、バックグラウンドでCronを実行していても、これと似たような処理を行い、その後、ログをフォアグラウンドでtailにします。

関連する問題