Jika anda seorang pengguna Mac dan pernah mahu menjalankan skrip Python secara automatik pada masa tertentu, MacOS mempunyai alat terbina dalam dipanggil crontab yang membolehkan anda menjadualkan tugas untuk dijalankan pada selang waktu tertentu. Artikel ini akan membimbing anda melalui langkah-langkah untuk menyediakan dan menggunakan crontab untuk menjadualkan skrip Python anda.
Untuk mengedit fail crontab, jalankan arahan berikut dalam Terminal:
crontab -e
Dalam fail crontab, anda perlu menambah baris baharu yang menentukan masa dan kekerapan skrip anda harus dijalankan. Sintaks asas untuk entri crontab ialah:
* * * * * /path/to/python /path/to/your/script.py
Inilah yang diwakili oleh setiap * (dari kiri ke kanan):
Sebagai contoh, jika anda mahu skrip anda dijalankan setiap hari pada 7:30 PG, anda akan menulis:
30 7 * * * /usr/bin/python3 /Users/yourusername/example.py
Ganti /usr/bin/python3 dengan laluan sebenar kepada penterjemah Python anda daripada menjalankan python3 yang mana dalam Terminal dan /Users/yurusername/example.py dengan laluan ke skrip anda.
Adalah penting untuk ambil perhatian bahawa laluan tidak perlu disertakan dalam tanda petikan.
Selepas anda menambah baris untuk menjadualkan skrip anda, simpan fail dan keluar dari editor. Jika anda menggunakan editor lalai, anda boleh menyimpan perubahan anda dengan menekan Ctrl + O, kemudian tekan Enter untuk mengesahkan. Akhir sekali, tekan Ctrl + X untuk keluar dari editor.
Jika anda baru menggunakan crontab, cara mudah untuk menyemak sama ada ia berfungsi dengan betul ialah dengan mencipta skrip Python yang merekodkan masa semasa setiap kali ia dijalankan. Begini cara anda boleh melakukannya:
Buat skrip dipanggil log_test.py yang menulis tarikh dan masa semasa ke fail log:
import datetime # Define the log file path log_file_path = "/path/to/your/log_file.txt" # Get the current time current_time = datetime.datetime.now() # Write the current time to the log file with open(log_file_path, "a") as log_file: log_file.write(f"Script ran at: {current_time}\n")
Gantikan "/path/to/your/log_file.txt" dengan laluan yang anda mahu fail log disimpan.
Sebelum menjadualkan skrip dengan crontab, adalah penting untuk memastikan ia berjalan dengan betul dalam terminal. Buka Terminal dan laksanakan arahan berikut:
/usr/bin/python3 /path/to/your/log_test.py
Ganti /usr/bin/python3 dengan laluan ke penterjemah Python anda dan /path/to/your/log_test.py dengan laluan ke skrip anda. Jika arahan berjalan tanpa ralat dan anda melihat entri baharu dalam fail log anda, skrip anda sedia untuk dijadualkan.
Untuk menjadualkan skrip dijalankan setiap minit, tambahkan baris ini pada crontab anda:
* * * * * /usr/bin/python3 /path/to/your/log_test.py
Ganti /usr/bin/python3 dan /path/to/your/log_test.py dengan laluan yang betul pada sistem anda.
Selepas beberapa minit, semak fail log. Jika anda melihat cap masa baharu, tugas crontab anda berfungsi!
Tahniah! Anda kini telah menyediakan skrip Python untuk dijalankan secara automatik pada Mac anda menggunakan crontab. Ini ialah cara yang berkesan untuk mengautomasikan tugasan, daripada menjalankan sandaran kepada menjana laporan. Dengan crontab, anda boleh memastikan skrip Python anda berjalan tepat apabila anda memerlukannya, tanpa sebarang campur tangan manual.
Terima kasih kerana meluangkan masa untuk meneroka cerapan berkaitan data dengan saya. Saya menghargai pertunangan anda.
? Berhubung dengan saya di LinkedIn
Atas ialah kandungan terperinci Cara Menjadualkan Skrip Python pada Mac Menggunakan Crontab. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!