Đôi khi chúng ta cần thực hiện một nhiệm vụ mỗi ngày và chúng ta có thể tự mình thực hiện các nhiệm vụ lặp đi lặp lại này hoặc chúng ta có thể sử dụng nghệ thuật lập trình để tự động hóa các nhiệm vụ lặp đi lặp lại này bằng cách lên lịch nhiệm vụ. Và hôm nay trong bài viết này, chúng tôi sẽ học cách lên lịch cho một kịch bản Python trên Linux để thực hiện các nhiệm vụ lặp đi lặp lại.
Chúng tôi sẽ đến một tiện ích gọi là Cron để lên lịch cho kịch bản Python. Cron được điều khiển bởi crontab, còn được gọi là thời gian biểu vì từ cron có nguồn gốc từ các chronos từ Hy Lạp có nghĩa là thời gian và tab chỉ đơn giản là bảng.cron to schedule the python script. Cron is driven by crontab which is also referred to as timetable because the word cron is derived from the Greek word Chronos which means time and tab is simply table.
Cú pháp: * * * * * Lệnh* * * * * command
Trong Crontab có sáu lĩnh vực. Năm đầu tiên được dành riêng cho ngày và thời gian thực hiện theo lịch trình và trường cuối cùng được dành cho một lệnh được thực thi.
Đây là kịch bản Python mà chúng ta sẽ lên lịch:
Python3
import
os
import
random
folder_name
=
"geeksforgeeks"
for
sudo tail -f /var/log/syslog0
sudo tail -f /var/log/syslog1
sudo tail -f /var/log/syslog2
sudo tail -f /var/log/syslog3
sudo tail -f /var/log/syslog4
sudo tail -f /var/log/syslog5
Các
sudo tail -f /var/log/syslog6
import
6sudo tail -f /var/log/syslog3
import
8import
9os
0os
1sudo tail -f /var/log/syslog6
os
3os
4os
5import
9os
0os
1Output:
Lập lịch trình Python trên Linux:
Bây giờ là các bước chúng ta cần được tuân theo để lên lịch cho các tập lệnh Python trong Linux:
Bước 1: Đầu tiên, chúng ta phải tạo một kịch bản Python mà chúng ta sẽ lên lịch. & nbsp; ở trên là tập lệnh Python mà chúng tôi sẽ sử dụng trong bài viết này. Firstly, we have to create a python script that we will be going to schedule. Above is the python script that we are going to use in this article.
Bước 2: Mở Crontab để tạo tệp cấu hình để lập lịch tập lệnh Python.Open up the crontab to create a configuration file for scheduling the python script.
Bước 3: Chạy lệnh sau trong thiết bị đầu cuối để mở tệp cấu hình Crontab.Run the following command in the terminal to open up the crontab configuration file.
crontab -e
Điều này sẽ mở ra một trình soạn thảo để chỉnh sửa tệp cấu hình và đầu ra sẽ trông như thế này:
Bước 4: Cuộn đến cuối tệp và ghi xuống thời gian và lệnh sẽ được thực thi. Scroll to the end of the file and write down the timing and the command to be executed.
* * * * */usr/bin/env python3 /home/amninder/desktop/geek/cron/schedule.py >> /home
Tại đây,,/usr/bin/env python3 /home output.txt là đường dẫn đến tệp nơi chúng tôi sẽ lưu đầu ra của chúng tôi. Dấu hoa thị [*] trên tất cả 5 trường đầu tiên cho thấy tập lệnh sẽ được thực thi sau mỗi phút, mỗi giờ.
Để kiểm tra nhật ký để xem nó có hoạt động hay không chạy lệnh sau:
sudo tail -f /var/log/syslog
Output::
Để loại bỏ công việc khỏi crontab, hãy chạy lệnh này.
Crontab -r: Điều này sẽ xóa các công việc cron hiện tại. : This will delete the current cron jobs.