2012-04-17 26 views
281

Tôi có phải khởi động lại cron sau khi thay đổi tệp crontable không?Khởi động lại cron sau khi thay đổi tập tin crontab?

+6

Không được bỏ qua câu trả lời @ leonbloy, nhưng tôi thấy rằng việc thực hiện công việc định kỳ đầu tiên linux của tôi (một cách chính xác công việc mỗi phút được định dạng) đã không hoạt động cho đến khi hệ thống được khởi động lại. 'sudo service cron restart' không được kiểm tra. – geotheory

+0

@geotheory yikes Tôi chắc chắn hy vọng tôi không phải khởi động lại máy chủ prod của tôi bất cứ khi nào tôi cập nhật crontab của mình (và tôi không). – jcollum

Trả lời

391

số

Từ cron man page:

... cron sẽ sau đó kiểm tra thời gian chỉnh sửa trên tất cả các crontabs và tải lại những người mà đã thay đổi. Như vậy cron không cần phải được khởi động lại bất cứ khi nào một tập tin crontab được sửa đổi

Nhưng nếu bạn chỉ muốn chắc chắn thực hiện của nó dù sao,

sudo service cron reload 

hoặc

/etc/init.d/cron reload 
+8

Nếu sử dụng thư mục cron.d, crontabs được liên kết tượng trưng sẽ không được tải lại. Làm thế nào tôi có thể buộc tải lại? – CMCDragonkai

+2

@CMCDragonkai '/etc/init.d/cron restart'? – leonbloy

+10

Ah thật dễ dàng. Bây giờ là 'sudo service cron restart'. – CMCDragonkai

29

On CentOS với cPanel sudo /etc/init.d/crond reload thực hiện thủ thuật.

On CentOS7: sudo systemctl start crond.service

+1

Cảm ơn dòng CentOs 7 –

3

Hãy thử điều này: sudo cron reload Nó làm việc cho tôi trên ubuntu 12.10

8

Tùy thuộc vào phân phối, sử dụng "cron tải lại" có thể làm gì cả. Để dán một đoạn ra khỏi init.d/cron (debian bóp):

reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron" 
    # cron reloads automatically 
    log_end_msg 0 
    ;; 

Một số nhà phát triển/duy trì dựa vào nó tải lại, nhưng không, và trong trường hợp này có phải là một cách để buộc tải lại. Tôi đang tạo các tệp crontab của tôi như là một phần của triển khai và trừ khi bằng cách nào đó độ dài của tệp thay đổi, các thay đổi sẽ không được tải lại.

9

Tôi gặp sự cố tương tự trên 16.04 VPS Digital Ocean. Nếu bạn đang thay đổi crontabs, hãy chắc chắn để chạy

sudo service cron restart 
+0

Cuộc sống. Tiết kiệm. bạn dah man –

3

thử cái này cho centos 7: Dịch vụ crond reload

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