Điều hướng nhanh chóng
- Mục đích của một công việc cron là gì?
- Làm cách nào để bạn thiết lập cron job trên Linux?
- Tần suất một công việc cron chạy?
- Một công việc cron có thể được thiết lập để chạy nhiều hơn một lần một giờ không?
- Điều gì xảy ra nếu bạn không chỉ định khoảng thời gian cho cronjob của mình?
- Thời gian hệ thống có ảnh hưởng đến thời điểm chạy cron job của tôi không?
- Tôi muốn tập lệnh của mình chạy mỗi phút, khoảng thời gian chính xác là bao nhiêu?
- Tập lệnh của tôi không chạy, điều gì có thể xảy ra?
- Tôi đang gặp lỗi từ tập lệnh của mình, làm cách nào để tìm hiểu lý do?
- Tôi có thể có nhiều hơn một lệnh trong Công việc Cron của mình không?12 Làm cách nào để xóa Công việc Cron?13 Kết quả đầu ra từ các lệnh của tôi có thể được gửi qua email cho tôi không?
Công việc cron là một tác vụ hoặc tập lệnh đã được lên lịch chạy tự động trong những khoảng thời gian nhất định.Một công việc cron có thể làm gì?Một công việc cron có thể chạy các lệnh, tập lệnh hoặc chương trình theo lịch trình thường xuyên.Điều này có thể hữu ích cho các tác vụ như giữ cho máy tính của bạn hoạt động trơn tru hoặc thực hiện các tác vụ quản trị.Làm cách nào để thiết lập cron job?Có một số cách để thiết lập cron job trên Linux.Bạn có thể sử dụng công cụ Cronjob Manager, chỉnh sửa tệp cấu hình của shell hoặc sử dụng dòng lệnh.Tôi nên sử dụng phương pháp nào?Công cụ Cronjob Manager dễ sử dụng nhất và cung cấp tính linh hoạt hơn so với việc chỉnh sửa tệp cấu hình shell của bạn.Để thiết lập Cronjob mới bằng Trình quản lý Cronjob: 1) Mở Trình quản lý công việc Cron bằng cách nhấp vào biểu tượng "Công việc Cron" trong Khay hệ thống (hoặc bằng cách nhập "crontab -e"). 2) Trong Trình quản lý công việc Cron, hãy nhấp vào nút "Mới" để tạo một CronJob mới. 3) Trong hộp thoại CronJob mới, nhập tên cho CronJob mới của bạn và nhấp vào OK. 4) Trong cửa sổ CronJob mới tạo, bạn sẽ thấy hai tab: General và Commands. 5) Trên tab Chung, bạn sẽ thấy thông tin về trạng thái hiện tại của mình (đang chạy hoặc không chạy), cũng như các tùy chọn để đặt giới hạn thời gian và dừng / bắt đầu công việc của bạn theo cách thủ công. 6) Trên tab Lệnh, bạn sẽ thấy tất cả các lệnh hiện đang được lên lịch chạy trong CronJob cụ thể này. 7) Để thêm một lệnh bổ sung vào danh sách này, chỉ cần nhấp vào nó và nhập các tham số cần thiết của nó vào các trường thích hợp trong cửa sổ Lệnh mở ra (xem bên dưới). 8) Để xóa bất kỳ lệnh hiện có nào khỏi danh sách này, chỉ cần chọn chúng và nhấn phím Xóa (hoặc chọn Hủy nếu bạn muốn lưu các thay đổi của mình nhưng không muốn thêm bất kỳ lệnh mới nào). 9) Nhấp vào OK để đóng cả hai cửa sổ và quay lại màn hình Crontab chính nơi công việc mới tạo của bạn bây giờ sẽ được liệt kê trong "Công việc đang hoạt động". 10) Để bắt đầu / dừng / khởi động lại công việc cụ thể này ngay lập tức mà không cần đợi khoảng thời gian đã lên lịch của nó hết hạn: 1) Chọn nó từ danh sách Công việc đang hoạt động và nhấn nút Bắt đầu / Dừng (hoặc nhấp chuột phải vào nó và chọn Bắt đầu / Dừng từ ngữ cảnh thực đơn). 2) Nếu bạn muốn công việc cụ thể này tiếp tục chạy ngay cả khi nó không còn hoạt động nữa (ví dụ: khi hệ thống gặp sự cố vào ban đêm): 1a) Chọn nó từ danh sách Công việc Hoạt động và nhấn nút Thêm Quy tắc ... -> Thay đổi Loại Lịch trình thả - menu xuống -> Chọn tùy chọn Run Every Day -> Nhấn nút Áp dụng -> Đóng cửa sổ quy tắc -> Lưu thay đổi bằng cách nhấn nút OK b) Nhấp chuột phải vào mục đã chọn trong danh sách Công việc đang hoạt động -> Thêm quy tắc ... c) Menu thả xuống Change Schedule Type -> Chọn tùy chọn Run At Night d) Nhấn nút Apply e) Đóng cửa sổ quy tắc f) Lưu thay đổi bằng cách nhấn nút OK Làm cách nào để dừng các công việc cron đang chạy hiện tại?Để dừng tất cả các công việc cắt hiện đang chạy: 1a. Chọn Tất cả các mục trong phần Chạy Crons của Màn hình Crontab Chính-> Nhấp chuột phải-> Dừng
1b. Chọn công việc hiện tại từ phần chạy Crons của màn hình Crontab chính-> Nhấp chuột phải-> Dừng tất cả các quy trình liên quan
Làm cách nào để khởi động lại các công việc cron đã dừng hiện tại của tôi?Để khởi động lại tất cả các công việc cắt hiện đang bị dừng: 1a. Chọn Tất cả các mục trong phần Đã dừng Cắt của Màn hình Crontab Chính-> Nhấp chuột phải-> Khởi động lại các quy trình đã chọn
1b. Chọn công việc hiện tại từ phần cắt bị dừng của màn hình Crontab chính-> Nhấp chuột phải-> Khởi động lại các quy trình đã chọn Làm cách nào để thay đổi khoảng thời gian đã lên lịch hiện tại cho các công việc cron đang chạy hiện tại của tôi?Để thay đổi khoảng thời gian đã lên lịch hiện tại của bạn cho một hoặc nhiều công việc cron hiện đang chạy: 1a.
Mục đích của một công việc cron là gì?
Công việc cron là một tác vụ hoặc tập lệnh đã được lên lịch chạy tự động trong những khoảng thời gian nhất định.Cron job có thể được sử dụng để tự động hóa các tác vụ thường ngày, chẳng hạn như cập nhật cơ sở dữ liệu trực tuyến, chạy chương trình theo lịch trình hoặc gửi thông báo qua email.Cron job cũng có thể được sử dụng để thực hiện các hành động đặc biệt khi các sự kiện cụ thể xảy ra, chẳng hạn như khởi chạy một trang web khi ai đó đăng nhập vào tài khoản của họ.
Làm cách nào để bạn thiết lập cron job trên Linux?
Có một số cách khác nhau để thiết lập cron job trên Linux.Bạn có thể sử dụng lệnh crontab để quản lý công việc của mình hoặc bạn có thể sử dụng Trình quản lý công việc Cron.Bạn cũng có thể sử dụng công cụ Lập lịch trình Linux để lên lịch công việc của mình.Cuối cùng, bạn có thể sử dụng công cụ dòng lệnh để chạy công việc của mình.
Để quản lý công việc của bạn bằng lệnh crontab, trước tiên hãy mở cửa sổ dòng lệnh và nhập:
crontab -e
Thao tác này sẽ mở tệp crontab trong thư mục hiện tại của bạn.Dòng đầu tiên của tệp này được gọi là "mặc định" và nó đặt một số tùy chọn cơ bản để sử dụng lệnh crontab.Để thêm một công việc mới, hãy nhập:
crontab -e >> mynewjob.cron
Thao tác này sẽ tạo một mục mới trong tệp mynewjob.cron mà bạn có thể chỉnh sửa nếu cần.Để chạy một công việc, chỉ cần nhập:
crontab mynewjob.cron
Bạn cũng có thể chỉ định ngày nào trong tuần mà công việc của bạn sẽ thực hiện bằng cách nhập một số tùy chọn sau "0" (ví dụ: "0 0 * *"). Bạn cũng có thể chỉ định thời gian nào trong ngày công việc của bạn sẽ chạy bằng cách nhập một số tùy chọn sau "*" (ví dụ: "15 10 * *").
Nếu bạn muốn xóa một công việc khỏi danh sách các công việc đã lên lịch của mình, chỉ cần nhập:
crontab -r mynewjob.cron
Bạn cũng có thể xóa từng mục nhập khỏi danh sách nhiệm vụ đã lên lịch của mình bằng cách nhập: ctrl-D (hoặc CMD-D trên máy Mac), sau đó là tên của mục bạn muốn xóa.Nếu bạn chỉ muốn xóa một nhiệm vụ cụ thể khỏi danh sách của mình nhưng không muốn xóa tất cả các mục liên quan của nó, bạn có thể nhập: ctrl-X theo sau là tên của mục bạn muốn xóa mà không xóa các mục liên quan của nó. .
Cuối cùng, nếu bạn chỉ cần xem thông tin về một nhiệm vụ cụ thể hiện đã được lên lịch nhưng chưa chạy, hãy nhập: ctrl-P theo sau là tên của nhiệm vụ mà bạn muốn biết thông tin.
Tần suất một công việc cron chạy?
Một công việc cron là một công việc đã lên lịch chạy tự động trong những khoảng thời gian nhất định.Bạn có thể thiết lập cron job để chạy một lần mỗi ngày, một lần mỗi tuần hoặc một lần mỗi tháng.Bạn cũng có thể thiết lập cron job để chỉ chạy nếu một số điều kiện nhất định được đáp ứng.Ví dụ: bạn có thể muốn công việc cron của mình chỉ chạy nếu máy tính đang sử dụng nguồn AC.
Một công việc cron có thể được thiết lập để chạy nhiều hơn một lần một giờ không?
Có, một công việc cron có thể được thiết lập để chạy nhiều hơn một lần một giờ.Để thực hiện việc này, hãy thêm dòng sau vào tệp crontab của bạn:
* / 1 * * * * / usr / bin / php -f /var/www/html/cronjob.php
Điều này sẽ làm cho tập lệnh php tại /var/www/html/cronjob.php được thực thi mỗi giờ.
Điều gì xảy ra nếu bạn không chỉ định khoảng thời gian cho cronjob của mình?
Nếu bạn không chỉ định khoảng thời gian cho cronjob của mình, nó sẽ chạy mỗi phút.Nếu bạn muốn nó chạy thường xuyên hơn, bạn có thể thêm một biểu thức thời gian như "* / 5" sẽ chạy công việc năm phút một lần.Nếu bạn muốn nó chạy ít thường xuyên hơn, bạn có thể thêm một số như "0 * / 5" để chạy công việc cứ sau năm phút một lần.
Thời gian hệ thống có ảnh hưởng đến thời điểm chạy cron job của tôi không?
Không có một câu trả lời chắc chắn cho câu hỏi này.Tùy thuộc vào cấu hình hệ thống của bạn, thời gian trong ngày có thể ảnh hưởng đến thời điểm chạy cron job của bạn.Ví dụ: nếu đồng hồ hệ thống của bạn được đặt thành UTC, thì công việc cron của bạn sẽ chạy ở bất kỳ múi giờ nào mà máy tính của bạn đang ở.Nếu đồng hồ hệ thống của bạn được đặt thành giờ địa phương, thì công việc cron của bạn sẽ chạy theo múi giờ địa phương.
Để xác định xem thời gian hệ thống có ảnh hưởng đến thời điểm chạy cron job hay không, bạn cần phải xem cấu hình máy của mình.Một số cách phổ biến để thực hiện việc này là sử dụng lệnh date hoặc xem nội dung của /etc/rc.local. Cả hai phương thức này đều có thể được truy cập từ cửa sổ đầu cuối bằng cách gõ sudo.
Nếu bạn muốn lên lịch cho một tác vụ luôn chạy bất kể thời gian hệ thống hiện tại, bạn có thể sử dụng anacron. anacron là một chương trình theo dõi các thay đổi trong tệp và tự động cập nhật các cấu hình nhất định dựa trên những thay đổi đó.Để biết thêm thông tin về anacron, hãy xem
.
Tôi muốn tập lệnh của mình chạy mỗi phút, khoảng thời gian chính xác là bao nhiêu?
Không có câu trả lời phù hợp cho tất cả cho câu hỏi này, vì khoảng thời gian mà một công việc cron sẽ chạy sẽ khác nhau tùy thuộc vào nhu cầu cụ thể của tập lệnh.Tuy nhiên, bạn có thể tìm thấy một số mẹo về cách đặt khoảng thời gian thích hợp cho một công việc cron dưới đây.
Đầu tiên và quan trọng nhất, điều quan trọng là phải hiểu mục đích của tập lệnh phục vụ và loại lịch trình mà nó cần tuân thủ.Nếu tập lệnh cần chạy thường xuyên nhưng có tác động tương đối thấp (ví dụ: kiểm tra email mới mỗi năm phút), thì khoảng thời gian một phút có thể là đủ.Mặt khác, nếu tập lệnh yêu cầu nhiều thời gian hơn để hoàn thành nhiệm vụ của nó (ví dụ: xử lý tập dữ liệu lớn), thì khoảng thời gian dài hơn (chẳng hạn như hàng giờ) có thể thích hợp hơn.
Một yếu tố khác cần được xem xét khi đặt khoảng thời gian cho một công việc cron là mức tải mà hệ thống có thể xử lý.Nếu quá nhiều công việc đang chạy đồng thời, hiệu suất có thể bị ảnh hưởng do chi phí xử lý tăng lên.Do đó, điều quan trọng là phải kiểm tra các khoảng thời gian khác nhau để tìm ra khoảng thời gian hoạt động tốt nhất cho tập lệnh cụ thể mà không gây ra quá nhiều nhiễu hoặc hành vi trễ.
Cuối cùng, hãy nhớ rằng không phải tất cả các hệ thống đều được cấu hình theo cùng một cách; do đó, các tham số nhất định (như khoảng thời gian) có thể không hoạt động bình thường trên máy này so với máy khác.Trong những trường hợp này, có thể cần phải thử các khoảng thời gian khác nhau cho đến khi tìm thấy thứ hoạt động đáng tin cậy.
Tập lệnh của tôi không chạy, điều gì có thể xảy ra?
Có thể có một vài điều sai.Đầu tiên, hãy đảm bảo rằng tập lệnh có thể thực thi được.Để thực hiện việc này, bạn có thể sử dụng lệnh chmod để thay đổi quyền của tệp sao cho tài khoản người dùng trên máy tính của bạn có thể đọc được (thường là 755 đối với tệp trong Linux) và có thể ghi bằng tài khoản nhóm của máy tính của bạn (thường là 666 đối với tệp trong Linux) . Nếu bạn không có quyền truy cập vào lệnh chmod, bạn có thể thử sử dụng sudo để tự cấp quyền sửa đổi tệp.
Nếu bạn vẫn gặp sự cố chạy tập lệnh của mình, thì có thể đã xảy ra lỗi với cấu hình của nó.Bạn có thể kiểm tra điều này bằng cách chạy tập lệnh dưới quyền root — điều này sẽ cho phép bạn xem và chỉnh sửa tệp cấu hình của nó.Vấn đề phổ biến nhất khi thiết lập tập lệnh là thông tin đường dẫn không chính xác hoặc thiếu; nếu đúng như vậy, bạn có thể khắc phục bằng cách thêm các đường dẫn thích hợp vào tệp cấu hình tập lệnh của mình.
Cuối cùng, hãy đảm bảo rằng máy tính của bạn đã được cài đặt tất cả các phần mềm cần thiết; nếu không có các chương trình này, tập lệnh của bạn có thể không hoạt động bình thường.Ví dụ, để các công việc Cron chạy trên hệ thống Linux, Cron phải được cài đặt và cấu hình chính xác; nếu không cài đặt hoặc định cấu hình Cron không chính xác, các tập lệnh của bạn sẽ không chạy.
Người dùng Linux thường gặp phải sự cố khi cố gắng thiết lập cron job do thiếu kiến thức về các lệnh linux được sử dụng cho mục đích quản lý công việc như chmod, v.v., Vì vậy, chúng tôi đã viết hướng dẫn này về cách thiết lập cron job linux dễ dàng và nhanh chóng với trợ giúp của một số lệnh cơ bản như chmod, vv .. Hy vọng hướng dẫn này sẽ giúp bạn!
Để bắt đầu thiết lập cronjob trên hệ thống linux: 1) Mở cửa sổ đầu cuối 2) Nhập lệnh sau 3) Nhập "chmod + x myscript" 4) Lưu myscript dưới dạng myscript.sh5) Thực thi myscript.sh6) Công việc của bạn bây giờ sẽ được bắt đầu tự động mỗi ngày vào lúc nửa đêm7) Để dừng một công việc đang chạy: nhập "cronjob -f" 8) Để liệt kê các cronjob hiện đang hoạt động: nhập "cronjob -l" 9) Để xóa cronjob đang hoạt động hiện tại: nhập "cronjob -d" 10) Luôn nhớ điều đó chính xác Việc sử dụng các lệnh được đề cập ở trên là rất quan trọng trong khi thiết lập bất kỳ loại tác vụ kịch bản shell nào trên hệ thống linux, vì vậy vui lòng đọc kỹ hướng dẫn được đề cập bên dưới trước khi bắt đầu bất kỳ tác vụ nào liên quan đến shell script trên hệ thống linux: -Trước tiên mở cửa sổ đầu cuối-Gõ lệnh sau-EnterNow save ourcript asMyScriptnameVí dụ: -Sưu MyScriptname as test_scriptSau khi lưu thành công, hãy đóng cửa sổ đầu cuối Bây giờ mở cửa sổ đầu cuối mới-Gõ lệnh sau-EnterBạn sẽ thấy đầu ra tương tự như Ảnh chụp màn hình theo dõi hiển thị đầu ra từ lệnh trên When executed successfullyabovementionedcommandwill create an executablefile namedtest_scriptinsidecurrentdirectorywhereyourunningitfromnowyoucanstartusingitbyjustexecutingitwithoutany further argumentsLikebelow:(Abovecommandwillruntest_scriptonceinitsinitializationphaseandstopitsrunningimmediatelyaftercompletionofitstask.)Similarlyyoucanexecutemanydifferenttypesofcommandswithsimpleargumentslikestop(),start(),status()etc.(Pleaserememberthattheoutputofthestartingcommandswillbedisplayedinterminalwindowwhiletheoutputofthestoppingcommandswillbedisplayedinnewterminalwindow.
Tôi đang gặp lỗi từ tập lệnh của mình, làm cách nào để tìm hiểu lý do?
Có một số cách để tìm ra lý do tại sao tập lệnh của bạn gặp lỗi.Một cách là sử dụng lệnh "grep" để tìm kiếm các dòng cụ thể trong tập lệnh của bạn đang gây ra sự cố.Một cách khác là sử dụng lệnh "log" để xem điều gì đang xảy ra khi tập lệnh của bạn chạy.Cuối cùng, bạn cũng có thể sử dụng lệnh "tail -f" để xem đầu ra của tập lệnh khi nó chạy, vì vậy bạn có thể xem có bất kỳ lỗi hoặc hành vi không mong muốn nào xảy ra hay không.
Tôi có thể có nhiều hơn một lệnh trong Công việc Cron của mình không?12 Làm cách nào để xóa Công việc Cron?13 Kết quả đầu ra từ các lệnh của tôi có thể được gửi qua email cho tôi không?
14 Làm cách nào để đảm bảo Công việc Cron của tôi chạy vào một thời điểm nhất định?15 Một số ví dụ tốt về Cron Job là gì?16
Công việc cron là một chương trình chạy tự động vào những thời điểm nhất định, thường dựa trên lịch trình bạn đã đặt.Bạn có thể sử dụng nó để chạy các tác vụ như kiểm tra email, tải xuống tệp hoặc chạy chương trình.
Để tạo cron job, trước tiên hãy mở giao diện dòng lệnh (CLI) trên máy tính của bạn.Sau đó gõ lệnh sau: sudo crontab -e Thao tác này sẽ mở tệp CRONTAB trong trình soạn thảo văn bản mà bạn chọn.Ở đầu tệp này, bạn sẽ thấy các dòng như sau: # Tệp này chứa một hoặc nhiều công việc.Mỗi dòng chỉ định một hành động sẽ được thực hiện bởi trình bao khi được thực thi không đồng bộ # Định dạng là:
Đúng!Miễn là mỗi lệnh thoát thành công mà không có lỗi (tức là không gây ra bất kỳ thiệt hại nào), bạn có thể đặt bao nhiêu lệnh vào Cron Job tùy thích!Chỉ cần đảm bảo rằng tất cả họ đều thoát thành công trước khi thoát khỏi CRONTAB.
Để xóa một Công việc Cron hiện đang chạy, chỉ cần nhập sudo rm -f YOURJOBNAME trong đó BẠNJOBNAME là tên của Công việc Cron vi phạm. Tuy nhiên, hãy cẩn thận — nếu có bất kỳ nhiệm vụ đang chờ xử lý nào được liên kết với BẠNJOBNAME, chúng sẽ bị xóa cùng với nó!Đảm bảo rằng mọi thứ khác được liên kết với YOURJOBNAME được dọn dẹp đúng cách trước khi xóa nó :)
Đúng!Để gửi đầu ra từ các lệnh cụ thể trong Công việc Cron dưới dạng thư email thay vì chỉ in chúng ra màn hình *, chỉ cần bao gồm một cờ bổ sung khi thực hiện các lệnh đó: echo -n> & 2 Trong đó & 2 đại diện cho ký tự ống (|). Vì vậy, ví dụ: nếu chúng tôi muốn đầu ra thông báo email của mình chuyển đến / var / mail / username thay vì chỉ là stdout, chúng tôi sẽ sử dụng một cái gì đó như sau: echo -n 'Nhiệm vụ của bạn đã chạy thành công!' >> / var / mail / username Lưu ý * Đầu ra gửi email có thể không hoạt động chính xác nếu một số phần mềm của bên thứ ba đã được cài đặt trên máy tính của bạn làm thay đổi cách hoạt động của đầu vào và đầu ra tiêu chuẩn (như màn hình). Trong những trường hợp như vậy, vui lòng thử in ra thay vì gửi email đầu ra từ các lệnh cụ thể trong CronJob.
- Công việc cron là gì và nó hoạt động như thế nào?
- Làm cách nào để tạo một công việc cron?
- Tôi có thể có nhiều hơn một lệnh trong Công việc Cron của mình không?
- Làm cách nào để xóa Công việc Cron?
- Đầu ra từ các lệnh của tôi có thể được gửi qua email cho tôi không?