如何在docker ubuntu基础上启动cron?

如何在docker ubuntu基础上启动cron?,ubuntu,cron,ubuntu-12.04,docker,Ubuntu,Cron,Ubuntu 12.04,Docker,我已经通过apt get install cron安装了cron 由于upstart未运行,尝试启动cron失败(如预期) 正确启动cron的命令行是什么(即它将读取用户的crontab,将读取/etc/crontab/*etc) 请注意,我不想将容器作为“已满”机器启动,因此我不想运行/sbin/init或upstart。我通过supervisord管理进程,因此我缺少的是要添加到其配置文件中的命令行。您可以在没有守护程序模式的情况下运行cron root@xxxxxx:~# cron -f

我已经通过apt get install cron安装了cron

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

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


请注意,我不想将容器作为“已满”机器启动,因此我不想运行
/sbin/init
upstart
。我通过
supervisord
管理进程,因此我缺少的是要添加到其配置文件中的命令行。

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

root@xxxxxx:~# cron -f

我只是想测试一下:

  • 我在一个新容器中启动了/bin/bash
  • apt get install cron nano screen
  • gettytty-a根
  • 屏幕
    ,在屏幕I中创建了两个终端:
  • 第一个:
    cron-f
  • 第二:
    crontab-e
    -编辑您的crontab,保存,您可以看到cron正在工作

我只是用普通的
cron
命令启动cron,该命令将作为守护进程启动它,而稍后我用
tail-f

@matejkramny来保持启动脚本阻塞的过程:这可能是,但除非你告诉他们正确的方法,否则没有人会做任何不同的事情。我来这里是想看看docker是否是一种部署和隔离我每天需要运行的东西的好方法。@WilliamPietri他更喜欢约定而不是架构,因为这是实现平庸结果的简单方法。如何构建堆栈完全取决于您正在做什么。事实上,他没有问“你为什么这样做”就直接说出了他的教义。@matejkramny:为什么?在docker内部运行cron作业有什么问题?没什么,我建议cron在一个特殊的容器中运行,与web服务器的东西分开。然后,您可以扩展web服务器,而无需cron运行>1。第一条评论是错的,对不起!请参阅和@matejkramny如何旋转日志文件?如何杀死僵尸子进程?