Phần cứng

Cách sử dụng cron và crontab trong linux

Mục lục:

Anonim

Rất có khả năng mọi người đã nghe hoặc sử dụng tại một số thời điểm các tác vụ Windows được lên lịch, không có gì khác hơn là cấu hình cho một tệp, chương trình hoặc quy trình để chạy trong một thời gian nhất định và trong các điều kiện do người dùng chúng tôi chỉ định. Khái niệm tương tự này áp dụng cho Linux, tuy nhiên, quá trình này không được thực hiện thông qua môi trường đồ họa, vì điều này chúng tôi sử dụng thiết bị đầu cuối. Vì lý do này ngày hôm nay, chúng tôi mang đến cho bạn lời giải thích về croncrontab là những lệnh thiết yếu để thực hiện các nhiệm vụ này.

Cron và Crontab

Chỉ số nội dung

Cron là gì?

Tên của nó xuất phát từ chronos biểu hiện Hy Lạp và ý nghĩa của nó là thời gian. Đây là một trong những con quỷ quan trọng và phổ biến nhất hoặc da da Giao (quy trình nền) trong hệ thống. Việc thực hiện của nó bắt đầu từ khoảnh khắc đầu tiên của khởi động.

Chức năng chính của nó là đảm nhiệm việc khởi chạy các tác vụ theo lịch trình vào các ngày cụ thểtự động và lặp đi lặp lại. Định nghĩa của các tác vụ được đặt trong tệp / etc / crontab. Các hoạt động đơn giản, kiểm tra nếu có nhiệm vụ (công việc) để thực hiện theo lịch trình hệ thống. Điều này dẫn đến việc chúng tôi nhấn mạnh rằng điều quan trọng là phải giữ đúng múi giờ của hệ thống, nếu không chúng tôi sẽ không thu được kết quả như mong đợi với cron.

Theo phân phối mà chúng tôi đang sử dụng trong Linux, nó có thể được khởi tạo bằng các thư mục /etc/init.d hoặc etc / rc.d / và mỗi phút nó kiểm tra định vị / etc / crontab hoặc / var / spool / cron có thể xử lý chờ xử lý.

Crontab là gì?

Nó đơn giản như một tập tin văn bản. Vâng, ngay cả khi nó không giống như nó. Điều làm cho nó đặc biệt là nội dung của nó. Nội dung của nó chỉ định một danh sách tất cả các tập lệnh sẽ được hệ thống thực thi. Cũng như chỉ định ngày, giờ và quyền để thực thi chúng.

Trong Linux, mỗi người dùng thường có tệp crontab của riêng họtệp nằm trong thư mục vv được sở hữu bởi người dùng root.

Để tạo tệp của riêng bạn (trong trường hợp bạn không phải là người dùng root), bạn chỉ cần sử dụng lệnh:

crontab

Crontab là cách đơn giản nhất để quản lý các tác vụ cron trên các hệ thống nhiều người dùng, với tư cách là người dùng root hoặc người dùng hệ thống đơn giản.

Tiếp theo, tôi để lại cho bạn một chút trợ giúp về định nghĩa của cron trong crontab, với một ví dụ mẫu. (Bạn có số # ở phía trước để bạn có thể đặt nó ở đầu tệp crontab của bạn dưới dạng nhận xét để bạn luôn có nó trong tay không?)

# Định nghĩa ví dụ về cron: #.---------------- phút (0 - 59) # |.------------- giờ (0 - 23) # | |.---------- các ngày trong tháng (1 - 31) # | | |.------- tháng (1 - 12) O jan, feb, mar, apr… # | | | |.---- các ngày trong tuần (0 - 6) (Chủ nhật = 0 hoặc 7) # | | | | | # * * * * * THÔNG TIN NGƯỜI DÙNG MAILTO = "cron @ localhost" SHELL = / bin / sh

Trong đó mỗi dấu hoa thị biểu thị một phần thời gian xác định thời điểm thực hiện, theo sau là người dùng sẽ thực hiện (người dùng đó có thể là root hoặc một người có quyền thực thi được gán) và cuối cùng là lệnh thực thi.

Quản trị công việc định kỳ

Như bạn đã nhận thấy, thao tác rất đơn giản. Để đóng chủ đề, tôi sẽ chỉ cho bạn các lệnh cơ bản và thiết yếu để kiểm soát và xác minh cron của hệ thống Linux của chúng tôi.

CHÚNG TÔI ĐỀ NGHỊ BẠN Canonical chính thức công bố Ubuntu 17.04 `` Zesty Zapus ''

Nếu điều bạn muốn là thay thế tệp hiện có bằng tệp khác được xác định bởi tệp khác mà bạn chọn, hãy sử dụng lệnh sau:

crontab (tên tệp)

Nếu chúng tôi muốn hoặc yêu cầu sửa đổi tệp hiện tại, chúng tôi sử dụng như sau:

crontab -e

Để có được danh sách tất cả các tác vụ được cấu hình trong crontab, chúng tôi sử dụng:

crontab -l

Để xóa crontab hiện tại khỏi hệ thống, chúng tôi có:

crontab -d

Bạn có thể muốn đọc: Hướng dẫn nhanh về các lệnh cơ bản cho Ubuntu và Linux

Một thao tác khác mà chúng ta có thể thực hiện là xác định thư mục nơi crontab sẽ được lưu trữ. Điều quan trọng là phải làm rõ rằng chúng ta phải có quyền thực thi trong thư mục đã chọn, nếu không nó sẽ không hoạt động. Lệnh để xác định nó như sau:

crontab -c dir

Và cuối cùng, chúng ta có thể quản lý crontab hiện có của những người dùng khác thuộc hệ thống.

người dùng crontab -u

Như bạn đã thấy, việc lên lịch các tác vụ trong Linux không hề phức tạp và với tất cả các điểm rõ ràng, nó có thể được thực hiện nhanh chóng.

Tôi hy vọng bạn tìm thấy bài viết hữu ích. Bạn có thể để lại mối quan tâm của bạn hoặc bất kỳ thực hành tốt nào bạn có để lập trình cron của bạn trong Linux trong các nhận xét! ?

Phần cứng

Lựa chọn của người biên tập

Back to top button