如何在docker ubuntu base上启动cron?

时间:2013-12-12 13:59:43

标签: ubuntu cron ubuntu-12.04 docker

我已通过apt-get install cron

安装了cron

由于upstart未运行,尝试启动cron失败(如预期)。

正确启动cron的命令行是什么(即它将读取用户的crontabs,将读取/ etc / crontab / *等)?

请注意,我不想将容器作为“完整”计算机启动,因此我不想运行/sbin/initupstart。我通过supervisord管理进程,所以我缺少的是添加到其配置文件的命令行。

2 个答案:

答案 0 :(得分:38)

您可以在没有守护进程模式的情况下运行cron。

root@xxxxxx:~# cron -f

我只是想测试一下:

  • 我在一个新容器中启动/ bin / bash
  • apt-get install cron nano screen
  • getty tty -a root
  • screen,在屏幕中我创建了2个终端:
  • 首先:cron -f
  • 第二名:crontab -e - 编辑你的crontab,保存,你可以看到cron正在工作......

答案 1 :(得分:8)

我只是使用普通cron命令启动cron,它将启动它作为守护进程,而后来我用tail -f <my logfile>阻止启动脚本的进程阻塞。