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.py
6
*/5 * * * * /home/$[USER]/my_script.py
7

*/5 * * * * /home/$[USER]/my_script.py
8

*/5 * * * * /home/$[USER]/my_script.py
8

*/5 * * * * /home/$[USER]/my_script.py
0
*/5 * * * * /home/$[USER]/my_script.py
1
*/5 * * * * /home/$[USER]/my_script.py
2
*/5 * * * * /home/$[USER]/my_script.py
3

*/5 * * * * /home/$[USER]/my_script.py
0
*/5 * * * * /home/$[USER]/my_script.py
1
*/5 * * * * /home/$[USER]/my_script.py
1
*/5 * * * * /home/$[USER]/my_script.py
3
*/5 * * * * /home/$[USER]/my_script.py
4

*/5 * * * * /home/$[USER]/my_script.py
0
*/5 * * * * /home/$[USER]/my_script.py
6____07
*/5 * * * * /home/$[USER]/my_script.py
4

đầ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.py
6
*/5 * * * * /home/$[USER]/my_script.py
60

*/5 * * * * /home/$[USER]/my_script.py
6
*/5 * * * * /home/$[USER]/my_script.py
7

*/5 * * * * /home/$[USER]/my_script.py
8

*/5 * * * * /home/$[USER]/my_script.py
64
*/5 * * * * /home/$[USER]/my_script.py
65

*/5 * * * * /home/$[USER]/my_script.py
0
*/5 * * * * /home/$[USER]/my_script.py
1
*/5 * * * * /home/$[USER]/my_script.py
1____269
*/5 * * * * /home/$[USER]/my_script.py
4

*/5 * * * * /home/$[USER]/my_script.py
8

*/5 * * * * /home/$[USER]/my_script.py
72
*/5 * * * * /home/$[USER]/my_script.py
73____274

*/5 * * * * /home/$[USER]/my_script.py
8

*/5 * * * * /home/$[USER]/my_script.py
0
*/5 * * * * /home/$[USER]/my_script.py
2____278

*/5 * * * * /home/$[USER]/my_script.py
0
*/5 * * * * /home/$[USER]/my_script.py
80

*/5 * * * * /home/$[USER]/my_script.py
0
*/5 * * * * /home/$[USER]/my_script.py
6____273
*/5 * * * * /home/$[USER]/my_script.py
4

đầ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.py
85

*/5 * * * * /home/$[USER]/my_script.py
8

*/5 * * * * /home/$[USER]/my_script.py
64
*/5 * * * * /home/$[USER]/my_script.py
88

*/5 * * * * /home/$[USER]/my_script.py
0
*/5 * * * * /home/$[USER]/my_script.py
1
*/5 * * * * /home/$[USER]/my_script.py
1____282
*/5 * * * * /home/$[USER]/my_script.py
4

*/5 * * * * /home/$[USER]/my_script.py
8

*/5 * * * * /home/$[USER]/my_script.py
85
*/5 * * * * /home/$[USER]/my_script.py
86____287
*/5 * * * * /home/$[USER]/my_script.py
87
*/5 * * * * /home/$[USER]/my_script.py
89
*/5 * * * * /home/$[USER]/my_script.py
78

*/5 * * * * /home/$[USER]/my_script.py
0____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.py
9

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 Python

Mô-đ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.py
0

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

  • */5 * * * * /home/$[USER]/my_script.py
    8. Lên lịch cho một công việc mới
  • */5 * * * * /home/$[USER]/my_script.py
    9. Chạy tất cả các công việc đang chờ xử lý được lên lịch để chạy
  • */5 * * * * /home/$[USER]/my_script.py
    0. Chạy tất cả các công việc bất kể chúng có được lên lịch để chạy ngay bây giờ hay không
  • */5 * * * * /home/$[USER]/my_script.py
    1. Đặt thời gian nhàn rỗi trên phiên bản lập lịch trình mặc định
  • */5 * * * * /home/$[USER]/my_script.py
    2. Chạy công việc tiếp theo được lên lịch để chạy
  • */5 * * * * /home/$[USER]/my_script.py
    3. Xóa một công việc đã lên lịch

Đây là lệnh để sắp xếp một công việc

*/5 * * * * /home/$[USER]/my_script.py
1

khoảng. Một lượng của bộ lập lịch
đơn vị thời gian nhất định. Phiên bản trình lập lịch biểu để xử lý công việc này

Dưới đây là các phương pháp cơ bản để sắp xếp một công việc

  • */5 * * * * /home/$[USER]/my_script.py
    4. Lên lịch một công việc để chạy mỗi ngày vào một thời điểm cụ thể
  • */5 * * * * /home/$[USER]/my_script.py
    10. Chỉ định chức năng job_func sẽ được gọi mỗi khi công việc chạy
  • */5 * * * * /home/$[USER]/my_script.py
    11. Chạy công việc và lên lịch ngay lập tức
  • */5 * * * * /home/$[USER]/my_script.py
    12. Lên lịch công việc để chạy trong khoảng thời gian ngẫu nhiên

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.py
5

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

Chủ Đề