Tôi có cần làm mới hoặc khởi động lại bất cứ thứ gì sau khi tôi thêm / cập nhật crontab trong Ubuntu Server 8.04 không?


32

Khi bạn thay đổi một cái gì đó trong Apache, bạn cần tải lại hoặc khởi động lại apache. Có bất cứ điều gì cần phải được làm mới hoặc khởi động lại trong Ubuntu Server 8.04 sau khi tôi thêm / cập nhật crontab không? Cảm ơn một bó giúp đỡ của bạn.

Câu trả lời:


40

Không. Miễn là bạn sử dụng crontab -elệnh để chỉnh sửa tệp, khi bạn lưu tệp, bạn sẽ nhận được thông báo 'Đã cài đặt Crontab mới'. Đó là nó.


1
Điều tương tự áp dụng cho crontab <filename>- và cho crontab -r, cho vấn đề đó.
Keith Thompson

4
Nhưng nếu bạn không sử dụng crontab -eđể chỉnh sửa tập tin thì sao?
dùng5359531

Nó vẫn hoạt động nếu bạn chỉnh sửa tệp trực tiếp, giả sử bạn có quyền để làm như vậy. Vẫn nên sử dụng lệnh crontab.
Safado

@ user5359531 Nếu bạn muốn khởi động lại cron vì bất kỳ lý do gì (sẽ buộc tải lại các tệp crontab), hãy xem câu hỏi SO này: stackoverflow.com/questions/10193788/iêu
JoLoCo

6

Điều thông thường là sử dụng crontab -eđể chỉnh sửa các bảng. Những thay đổi sẽ được áp dụng khi bạn thoát khỏi trình chỉnh sửa. Mặt khác, các quy tắc để đọc lại crontabs đã thay đổi nằm trong cron(8)trang man. Cuối cùng chúng sẽ được đọc lại, bạn không cần phải làm gì cả.


2

Điều quan trọng là bạn xây dựng trên CÁCH / Ở đâu bạn đang thêm crons. Nhưng tôi nghĩ rằng sau đây giải quyết bất kỳ tình huống.

Có, croncần phải biết rằng bạn đã thực hiện thay đổi, nhưng không, bạn không nhất thiết phải làm bất cứ điều gì để cập nhật nó.

Tôi đang diễn giải cronhướng dẫn ở đây cho phiên bản ngắn:

Như đã đề cập, crontab -ephương pháp ưa thích, sẽ thông báo cronrằng có gì đó đã thay đổi.

Tuy nhiên, cron"thức dậy" mỗi phút để xem nó có nhiệm vụ cho phút đó không. Nó cũng quét /var/spool/cron/crontabsvà sẽ tải lại bất kỳ tệp nào có 'mtime' được cập nhật (thời gian đã sửa đổi, nghĩa là nội dung tệp phải được cập nhật).

Vì vậy, về mặt lý thuyết, nếu bạn không làm gì, cronsẽ "thức dậy" và thấy bạn đã thay đổi bất cứ điều gì trực tiếp /var/spool/cron/crontabs.

Nhưng nếu bạn có thể, sử dụng crontab -e. Khi bạn chỉnh sửa xong, nó thậm chí còn cung cấp cho bạn thông tin phản hồi rằng nó đã được cập nhật, nó nói:

    crontab: installing new crontab

Cụ thể, điều này có nghĩa là nó làm mới bản sao của nó trong bộ nhớ cho tệp bạn vừa chỉnh sửa qua crontab.

Đây là một trích dẫn từ CRON thủ công (8):

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.