Chức năng chạy Python vào thời gian cụ thể hàng ngày
Trong bài viết này, chúng ta sẽ thảo luận về cách thực thi tập lệnh Python sau mỗi 5 phút. Hãy thảo luận về một số phương pháp để làm điều này Phương pháp 1. Sử dụng mô-đun thời gian Chúng ta có thể tạo một tập lệnh Python sẽ được thực thi vào mọi thời điểm cụ thể. Chúng tôi sẽ vượt qua khoảng thời gian nhất định trong thời gian. hàm sleep() và tạo vòng lặp while là true. Chức năng sẽ ngủ trong khoảng thời gian nhất định. Sau đó, nó sẽ bắt đầu thực hiện Mã số Python3*/5 * * * * /home/$(USER)/my_script.py6 */5 * * * * /home/$(USER)/my_script.py7 */5 * * * * /home/$(USER)/my_script.py8 */5 * * * * /home/$(USER)/my_script.py8 */5 * * * * /home/$(USER)/my_script.py0 */5 * * * * /home/$(USER)/my_script.py1 */5 * * * * /home/$(USER)/my_script.py2 */5 * * * * /home/$(USER)/my_script.py3 */5 * * * * /home/$(USER)/my_script.py0 */5 * * * * /home/$(USER)/my_script.py1 */5 * * * * /home/$(USER)/my_script.py1 */5 * * * * /home/$(USER)/my_script.py3 */5 * * * * /home/$(USER)/my_script.py4 */5 * * * * /home/$(USER)/my_script.py0 */5 * * * * /home/$(USER)/my_script.py6____07 */5 * * * * /home/$(USER)/my_script.py4 đầu ra Phương pháp 2. Sử dụng mô-đun lịch trình Với sự trợ giúp của mô-đun Lịch biểu, chúng ta có thể tạo một tập lệnh python sẽ được thực thi trong mỗi khoảng thời gian cụ thể nhất định. với lịch trình chức năng này. mọi(5). phút. chức năng do (func) sẽ gọi cứ sau 5 phút. Và với lịch trình trợ giúp. run_pending() chúng ta sẽ kiểm tra xem bộ lập lịch có chức năng chờ chạy hay không Mã số Python3*/5 * * * * /home/$(USER)/my_script.py6 */5 * * * * /home/$(USER)/my_script.py60 */5 * * * * /home/$(USER)/my_script.py6 */5 * * * * /home/$(USER)/my_script.py7 */5 * * * * /home/$(USER)/my_script.py8 */5 * * * * /home/$(USER)/my_script.py64 */5 * * * * /home/$(USER)/my_script.py65 */5 * * * * /home/$(USER)/my_script.py0 */5 * * * * /home/$(USER)/my_script.py1 */5 * * * * /home/$(USER)/my_script.py1____269 */5 * * * * /home/$(USER)/my_script.py4 */5 * * * * /home/$(USER)/my_script.py8 */5 * * * * /home/$(USER)/my_script.py72 */5 * * * * /home/$(USER)/my_script.py73____274 */5 * * * * /home/$(USER)/my_script.py8 */5 * * * * /home/$(USER)/my_script.py0 */5 * * * * /home/$(USER)/my_script.py2____278 */5 * * * * /home/$(USER)/my_script.py0 */5 * * * * /home/$(USER)/my_script.py80 */5 * * * * /home/$(USER)/my_script.py0 */5 * * * * /home/$(USER)/my_script.py6____273 */5 * * * * /home/$(USER)/my_script.py4 đầu ra Phương pháp 3. sử dụng crontab Tiện ích công việc Cron là một công cụ lập lịch công việc dựa trên thời gian trong các hệ điều hành giống Unix. Cron cho phép người dùng Linux và Unix chạy các lệnh hoặc tập lệnh tại một thời điểm và ngày nhất định. Một lần có thể lên lịch cho các tập lệnh được thực thi định kỳ Dưới đây là chương trình mẫu để trình diễn Python3*/5 * * * * /home/$(USER)/my_script.py85 */5 * * * * /home/$(USER)/my_script.py8 */5 * * * * /home/$(USER)/my_script.py64 */5 * * * * /home/$(USER)/my_script.py88 */5 * * * * /home/$(USER)/my_script.py0 */5 * * * * /home/$(USER)/my_script.py1 */5 * * * * /home/$(USER)/my_script.py1____282 */5 * * * * /home/$(USER)/my_script.py4 */5 * * * * /home/$(USER)/my_script.py8 */5 * * * * /home/$(USER)/my_script.py85 */5 * * * * /home/$(USER)/my_script.py86____287 */5 * * * * /home/$(USER)/my_script.py87 */5 * * * * /home/$(USER)/my_script.py89 */5 * * * * /home/$(USER)/my_script.py78 */5 * * * * /home/$(USER)/my_script.py0____302 Biểu thức lập lịch crontab có các phần sau Để lên lịch thực thi tập lệnh của chúng tôi, chúng tôi cần nhập biểu thức lập lịch crontab vào tệp crontab. Để làm điều đó, chỉ cần nhập thông tin sau vào thiết bị đầu cuối */5 * * * * /home/$(USER)/my_script.py9 Bạn có thể được nhắc chọn trình chỉnh sửa, chọn nano và nối dòng sau vào cuối tệp crontab đã mở Đôi khi bạn có thể cần lên lịch tác vụ trong các ứng dụng và dịch vụ python để chạy chúng vào những thời điểm cụ thể. Thông thường, các nhà phát triển và quản trị viên hệ thống sử dụng cronjob trong Linux/Unix và Tác vụ theo lịch trình trong Windows để lên lịch cho các tác vụ và quy trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách lên lịch tác vụ trong Python. Với mục đích này, chúng tôi sẽ sử dụng thư viện lịch trình Cách lên lịch tác vụ trong PythonMô-đun lịch trình cho phép bạn chạy các hàm python vào các thời điểm và khoảng thời gian cụ thể bằng cú pháp đơn giản. Bạn có thể sử dụng nó để chạy một nhiệm vụ một lần, vào những thời điểm cụ thể trong ngày hoặc vào những ngày cụ thể trong tuần. Về cơ bản, nó khớp thời gian hệ thống với thời gian đã lên lịch và chạy các tác vụ khi đến thời gian đã lên lịch Đây là lệnh để cài đặt mô-đun Lịch trình */5 * * * * /home/$(USER)/my_script.py0 Nó chủ yếu cung cấp hai lớp - lịch trình. Lập kế hoạch và lịch trình. Công việc mỗi trong số đó cung cấp một số chức năng hữu ích. Hãy để chúng tôi xem xét chúng một cách chi tiết Dưới đây là các chức năng được hỗ trợ bởi lịch trình. lớp lập lịch trình
Đây là lệnh để sắp xếp một công việc */5 * * * * /home/$(USER)/my_script.py1 khoảng. Một lượng của bộ lập lịch Dưới đây là các phương pháp cơ bản để sắp xếp một công việc
Dưới đây là một ví dụ để sử dụng thư viện lịch biểu để lên lịch cho các chức năng */5 * * * * /home/$(USER)/my_script.py5 Trong đoạn mã trên, trước tiên chúng ta nhập lịch trình và thư viện thời gian. Thư viện lịch trình được sử dụng để quản lý các tác vụ đã lên lịch và thư viện thời gian được sử dụng để gọi chức năng ngủ, chạy bộ lập lịch sau mỗi 1 giây để kiểm tra xem có bất kỳ tác vụ đã lên lịch nào đang chờ xử lý hay không. Thư viện bộ lập lịch cũng cung cấp một phiên bản mặc định được sử dụng để lên lịch cho các tác vụ Chúng tôi đã định nghĩa một hàm hello_world() đơn giản mà chúng tôi sẽ gọi trong các lịch trình khác nhau. Sau đó, chúng tôi đã sử dụng phiên bản bộ lập lịch để chạy hàm hello_world() sau mỗi 10 phút, mỗi giờ, hàng ngày vào lúc nửa đêm, cứ sau 5-10 phút, thứ Hai và thứ Ba hàng tuần Cuối cùng, chúng tôi chạy một vòng lặp không bao giờ kết thúc gọi lịch biểu. hàm run_pending() sau mỗi 1 giây. Hàm này kiểm tra thời gian của hệ thống đối với các tác vụ đã lên lịch đang chờ xử lý và chạy các tác vụ đã hết thời gian Trong bài viết này, chúng ta đã học cách lên lịch tác vụ trong python. Bạn có thể sử dụng nó để lên lịch các tác vụ từ bên trong tập lệnh python, ứng dụng, dịch vụ, theo yêu cầu của bạn. Ngoài ra, bạn cũng có thể sử dụng luồng. Chức năng hẹn giờ (), có sẵn theo mặc định trong python, để lên lịch cho các tác vụ nhưng thư viện bộ lập lịch mạnh hơn nhiều và cung cấp khả năng kiểm soát tốt hơn đối với các tác vụ đã lên lịch |