Bạn có thể dễ dàng sử dụng Cron cho nhiệm vụ này [lịch trình để chạy tập lệnh Python]. ;]
Cách thiết lập cron
Tôi cho rằng bạn đã cài đặt cron rồi; Nếu không, sau đó cài đặt một số [Vixie-Cron cho một ví dụ].
Tạo một tệp mới /etc/cron.d/.cron
với nội dung sau:
# run script every 5 minutes
*/5 * * * * myuser python /path/to/script.py
# run script after system [re]boot
@reboot myuser python /path/to/script.py
Trong trường hợp myuser
là người dùng chạy tập lệnh [nó không nên root nếu có thể, vì lý do bảo mật]. Nếu điều này không hoạt động, thì hãy cố gắng nối nội dung vào /etc/crontab
thay thế.
Bạn có thể muốn chuyển hướng stdout/stderr của tập lệnh sang tệp, vì vậy bạn có thể kiểm tra xem mọi thứ có hoạt động tốt không. Điều này giống như trong shell, chỉ cần thêm một cái gì đó như >>/var/log/-info.log 2>>/var/log/-error.log
sau đường dẫn tập lệnh.
Trong bài viết này, chúng tôi sẽ thảo luận về cách thực hiện kịch bản 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 tại mọi thời điểm cụ thể. Chúng tôi sẽ vượt qua khoảng thời gian đã cho trong hàm.s ngủ [] và thực hiện trong khi vòng lặp là đúng. 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.
Code:
Python3
import
time
while
crontab -e0
crontab -e1
crontab -e2
crontab -e3
crontab -e4
crontab -e0
crontab -e6
crontab -e7
crontab -e3
crontab -e9
*/5 * * * * /home/$[USER]/my_script.py0
crontab -e7
Output:
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 trình, 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 này. Và với lịch trình trợ giúp.run_pending [], chúng tôi sẽ kiểm tra xem bộ lập lịch có chức năng đang chờ xử lý hay không.schedule.every[5].minutes.do[func] function will call every 5 minutes. And with the help schedule.run_pending[] we will check whether the scheduler has a pending function to run or not.
Code:
Python3
import
*/5 * * * * /home/$[USER]/my_script.py3
import
time
Phương pháp 2: Sử dụng mô -đun lịch trình
crontab -e3
crontab -e4
crontab -e0
/etc/cron.d/.cron
1crontab -e7
Với sự trợ giúp của mô -đun lịch trình, 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 này. Và với lịch trình trợ giúp.run_pending [], chúng tôi sẽ kiểm tra xem bộ lập lịch có chức năng đang chờ xử lý hay không.
import
*/5 * * * * /home/$[USER]/my_script.py3
crontab -e3
myuser
0crontab -e3
crontab -e9
/etc/cron.d/.cron
4crontab -e7
Output:
*/5 * * * * /home/$[USER]/my_script.py
6 */5 * * * * /home/$[USER]/my_script.py
7
/etc/cron.d/.cron
3/etc/cron.d/.cron
4/etc/cron.d/.cron
5job utility is a time-based
job scheduler in Unix-like operating systems. Cron allows Linux and Unix users to run commands or scripts at a given time and date. Once can schedule scripts to be executed periodically.
while
crontab -e
1/etc/cron.d/.cron
8sample program for demonstration:
Python3
Phương pháp 3: Sử dụng Crontab
crontab -e3
crontab -e4
crontab -e0
/etc/crontab
0crontab -e7
Tiện ích Cronjob là một bộ 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 gian và ngày nhất định. Một khi có thể lên lịch các tập lệnh được thực thi định kỳ.
crontab -e3
/etc/crontab
9Dưới đây là chương trình mẫu để trình diễn:
*/5 * * * * /home/$[USER]/my_script.py6
myuser
6crontab -e
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ở:
*/5 * * * * /home/$[USER]/my_script.py
Sau khi chạy tập lệnh các tập lệnh Python của chúng tôi được thực thi trong 5 phút một lần.