web-dev-qa-db-ja.com

Docker Ubuntuベースでcronを起動するにはどうすればよいですか?

apt-get install cron経由でcronをインストールしました

upstartが実行されていないため、cronを起動しようとすると(予想どおり)失敗します。

Cronを適切に起動するためのコマンドラインは何ですか(つまり、ユーザーのcrontabを読み取り、/ etc/crontab/*などを読み取ります)?

コンテナを「フル」マシンとして起動したくないので、/sbin/initまたはupstartを実行したくないことに注意してください。 supervisordを介してプロセスを管理するため、設定ファイルに追加するコマンドラインがありません。

35
rollingBalls

デーモンモードなしでcronを実行できます。

root@xxxxxx:~# cron -f

私はそれをテストしようとしていました:

  • 新しいコンテナで/ bin/bashを開始しました
  • apt-get install cron nano screen
  • getty tty -a root
  • screen、画面で2つの端末を作成しました:
  • 最初: cron -f
  • 2番目:crontab -e-crontabを編集して保存すると、cronが機能していることを確認できます...
38
Jiri

Cronを単純なcronコマンドで起動します。これはデーモンとして起動しますが、後でtail -f <my logfile>で開始スクリプトのブロックプロセスをブロックします。

8
white_gecko