2015-05-29 17 views
5

Docker kabında bir cron işi çalıştırmaya çalışıyor.
* * * * * echo hi >> /root/testdocker ubuntu cron -f çalışmıyor

ben /etc/cron.d/crontab/etc/crontab ve koyarak çalıştı: bir supervisord düzgün (test için)

crontab dosyasını
(Ben respawns onu öldürmek eğer ps -ef içinde cron -f görmek ve) yapılandırmış Ben /root/test

şey alamıyorum - /var/spool/cron/crontabs/crontab

hiçbir şey çalışıyor

Herhangi bir fikrin var mı?

+0

'crond' herhangi bir hatayı kaydedip kaydetmediğini görmek için kapsayıcınıza bir syslog daemon yapıştırmak isteyebilirsiniz. Ayrıca, crontab sözdizimini kontrol etmeniz gerekebilir; crontab dosyaları '/ etc/crontab' gibi yerlerde ekstra bir kullanıcı adı alanı gerektirir (ör., * * * * * root echo hi >>/root/test'). – larsks

+0

Gerçekten de fazladan kullanıcı adıydı. Teşekkürler! cevap olarak göndermek ister misin? – Boaz

+0

Yardım etmesine sevindim. Gönderildi! – larsks

cevap

9

Crontab sözdizimini kontrol etmek isteyebilirsiniz; /etc/crontab gibi yerlerde crontab dosyaları, örneğin fazladan kullanıcı adı alanını gerektirir: /etc/cron.d/ yılında

İşler: Bu crontab(5) (not çok belirgin) belgelenmiştir

* * * * * root echo hi >> /root/test 

cron.d ve/etc/crontab içindeki işler genellikle bir kullanıcı için daha fazla için kullanılan sistem işleridir, bu nedenle, ek olarak kullanıcı adı gereklidir ....