4 lựa chọn thay thế cron hữu ích cho Linux
Đối với những người đã quen thuộc với hệ thống Unix, bạn cũng sẽ quen với ứng dụng cron cho phép bạn lên lịch và tự động hóa các tác vụ để tự chạy. Chúng tôi thậm chí có hướng dẫn cho bạn thấy làm thế nào để bắt đầu với cron và crontabs. Tuy nhiên, cron không phải là hoàn hảo, vì nó đòi hỏi hệ thống của bạn phải chạy 24 giờ một ngày. Nếu bạn có thói quen tắt máy tính của bạn vào ban đêm, và một công việc định kỳ được lên kế hoạch trong giờ ngủ, nhiệm vụ sẽ không được thực thi. May mắn thay, có một số lựa chọn thay thế cron có thể làm một công việc tốt hơn so với cron. Hãy kiểm tra xem chúng.
1. Anacron
Anacron là một bộ lập lịch lệnh định kỳ giống như cron. Sự khác biệt duy nhất là nó không cần máy tính của bạn luôn chạy. Bạn có thể lên lịch cho công việc của mình để chạy bất cứ lúc nào. Khi máy tính của bạn tắt, nhiệm vụ sẽ được thực hiện vào lần sau khi bạn bật máy tính.
Để bắt đầu, chỉ cần cài đặt anacron
trong hệ thống của bạn. Nó có sẵn trong hầu hết các nhà quản lý gói. Sử dụng lệnh sau để cài đặt trong Ubuntu:
sudo apt-get cài đặt anacron
Anacron hoạt động tương tự như cron. Bạn có thể thêm công việc của mình vào tệp /etc/anacrontab
.
Cú pháp để thêm công việc là
lệnh định danh công việc trì hoãn-sau-máy tính-bắt đầu
Ví dụ: để chạy tập lệnh sao lưu hàng ngày, bạn có thể thêm lệnh sau:
1 15 cron.daily / bin / sh /home/damien/backup.sh
Những bất lợi của anacron là nó chỉ đề với nhiệm vụ trên một lịch trình hàng ngày, hàng tuần hoặc hàng tháng. Bạn không thể sử dụng nó cho một lịch trình theo giờ hoặc phút.
2. fcron
Fcron là tốt nhất của cả cron và anacron. Nó không yêu cầu máy tính của bạn chạy 24 × 7, và nó có thể làm việc với các tác vụ trên cơ sở hàng giờ hoặc phút.
Cách duy nhất để cài đặt Fcron là tải xuống tệp nguồn và tự biên dịch nó.
1. Tải xuống tệp nguồn tại đây.
2. Giải nén kho lưu trữ. Mở một terminal và thay đổi filepath thành thư mục lưu trữ được giải nén.
3. Chạy các lệnh sau:
./configure làm cho sudo cài đặt
Nó sẽ hỏi bạn một vài câu hỏi trong khi cài đặt và bạn có thể trả lời một cách an toàn “y” (có) cho tất cả chúng.
Để bắt đầu tạo một công việc fcron, chỉ cần gõ fcron -e
trong terminal.
Cú pháp cho fcron tương tự như cron:
lệnh của ngày-trong-tháng ngày trong tuần của lệnh-to-be-execute
và nó đi kèm với nhiều tùy chọn hơn cron, chẳng hạn như thiết lập một nhiệm vụ để chạy giữa một phạm vi thời gian.
Đối với những người thích GUI, bạn có thể xem fcronq
3. Hcron
Hcron là tương đối không rõ, nhưng điều đó không làm cho nó ít hữu ích hơn. Trong thực tế, nó đi kèm với một số tính năng mà làm cho nó độc đáo. Ví dụ: bạn có thể dễ dàng gắn nhãn và sắp xếp các công việc kiểu cron, quản lý mạng máy tính và tệp crontab của người dùng, dễ dàng bẻ khóa và phiên bản kiểm soát công việc loại cron của bạn. Hạn chế duy nhất là nó chưa được cập nhật kể từ năm 2010.
Để cài đặt hcron, hãy tải xuống tệp .deb và cài đặt nó trong hệ thống của bạn. Đối với distro đang sử dụng rpm, bạn có thể dễ dàng chuyển đổi tập tin deb thành rpm.
Hcron lưu trữ từng sự kiện dưới dạng tệp văn bản thuần túy. Để bắt đầu, chỉ cần tạo một tệp văn bản bằng lệnh:
hcron-event /path/to/event-file.txt
Trong trình soạn thảo văn bản mở ra, bạn có thể điền thông tin chi tiết của sự kiện.
Có rất nhiều điều bạn có thể làm với hcron và bạn nên tải xuống hướng dẫn sử dụng để hiểu rõ hơn về cách hoạt động của hcron.
4. Jobber
Jobber là một công cụ lập lịch biểu tác vụ được viết bằng GO và là một công cụ mạnh mẽ hơn cron. Nó có lịch sử thực hiện công việc với trạng thái, kiểm soát việc và khi một công việc được chạy lại sau khi nó không thành công và nhận được thông báo về mỗi lần chạy không thành công hoặc chỉ về các công việc đã bị vô hiệu hóa do lỗi lặp lại.
Để cài đặt Jobber, bạn phải đảm bảo rằng GO được cài đặt trong hệ thống của bạn. Tiếp theo, gõ lệnh:
cd / path / to / your / go / workspace đi lấy github.com/dshearer/jobber make -C src / github.com / dshearer / jobber
Sau khi cài đặt, khởi động Jobber bằng lệnh:
sudo / usr / local / sbin / jobberd bắt đầu
Để tạo công việc, hãy tạo một tệp có tên ".jobber" trong thư mục chính của bạn và thêm công việc theo định dạng sau:
- name: #Nhập tên lệnh ở đây cmd: # lệnh để chạy time: #as giống như định dạng cron onError: #Stop | Backoff | Tiếp tục thông báoBáo cáo: #false | true notifyOnFailure: #false | thật
Như bạn có thể thấy từ định dạng, nó cho phép bạn xác định các hành động cần thực hiện khi có lỗi (“Stop”, “Backoff” hoặc “Continue”) và liệu nó có nên thông báo cho bạn khi nó không thành công hay không.
Khi bạn đã cập nhật danh sách công việc, hãy sử dụng jobber reload
việc để nhờ Jobber tải lại danh sách mới.
Bất cứ lúc nào, bạn có thể sử dụng jobber log
việc để xem danh sách các lần chạy gần đây của bất kỳ công việc nào.
Phần kết luận
Cron có sẵn rộng rãi và dễ sử dụng, nhưng khi nó không hoạt động như bạn yêu cầu, bạn có thể sử dụng một ứng dụng thay thế tốt hơn. Các lựa chọn thay thế cron ở trên là mạnh hơn cron và nên đáp ứng nhu cầu của bạn. Nếu bạn biết các ứng dụng thay thế cron khác không được đề cập ở trên, vui lòng cho chúng tôi biết trong phần nhận xét bên dưới.
Tín dụng hình ảnh: CRONNNN