2015-05-29 21 views
5

Cố gắng chạy một công việc cron trong vùng chứa docker. có một supervisord đúng cấu hình
(tôi thấy cron -f trong ps -ef và nếu tôi giết nó nó respawns)docker ubuntu cron -f không hoạt động

file crontab (để thử nghiệm):
* * * * * echo hi >> /root/test

Tôi đã cố gắng đặt nó trong /etc/cron.d/crontab/etc/crontab và trong /var/spool/cron/crontabs/crontab

Không có gì đang hoạt động - Tôi không nhận được bất kỳ thứ gì trong /root/test

Bất kỳ ý tưởng nào?

+0

Bạn có thể muốn gắn một syslog daemon vào thùng chứa của mình để xem liệu 'crond' có ghi lại bất kỳ lỗi nào không. Bạn cũng có thể cần kiểm tra cú pháp crontab của mình; Các tệp crontab ở những nơi như '/ etc/crontab' yêu cầu trường tên người dùng bổ sung (ví dụ:' * * * * * gốc echo hi >>/root/test'). – larsks

+0

Thực ra đó là tên người dùng phụ. Cảm ơn! muốn gửi nó như là một câu trả lời? – Boaz

+0

Vui vì nó đã giúp. Đã đăng! – larsks

Trả lời

9

Bạn có thể muốn kiểm tra cú pháp crontab của mình; file crontab ở những nơi như /etc/crontab đòi hỏi một lĩnh vực tên phụ, ví dụ:

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

Đây là tài liệu (không phải là rất nổi bật) trong crontab(5):

Jobs trong /etc/cron.d/

Các công việc trong cron.d và/etc/crontab là các công việc hệ thống, thường được sử dụng cho nhiều hơn so với một người dùng, do đó, cần thêm tên người dùng ....

Các vấn đề liên quan