Cara Menjadualkan Skrip Python pada Mac Menggunakan Crontab

王林
Lepaskan: 2024-09-03 17:03:41
asal
510 orang telah melayarinya

pengenalan

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.

Langkah 1: Edit Fail Crontab

Untuk mengedit fail crontab, jalankan arahan berikut dalam Terminal:

crontab -e
Salin selepas log masuk

Langkah 2: Jadualkan Skrip Python Anda

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
Salin selepas log masuk

Inilah yang diwakili oleh setiap * (dari kiri ke kanan):

  1. Minit (0-59)
  2. Jam (0-23)
  3. Hari dalam bulan (1-31)
  4. Bulan (1-12)
  5. Hari dalam seminggu (0-7, dengan 0 dan 7 mewakili Ahad)

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
Salin selepas log masuk

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.

Langkah 3: Simpan dan Keluar

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.

Mengesahkan Persediaan Crontab Anda

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:

Langkah 1: Cipta Skrip Python Mudah

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")
Salin selepas log masuk

Gantikan "/path/to/your/log_file.txt" dengan laluan yang anda mahu fail log disimpan.

Langkah 2:  Uji Skrip Anda dalam Terminal

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
Salin selepas log masuk

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.

Langkah 3: Kemas kini dan Simpan Crontab Anda

Untuk menjadualkan skrip dijalankan setiap minit, tambahkan baris ini pada crontab anda:

* * * * * /usr/bin/python3 /path/to/your/log_test.py
Salin selepas log masuk

Ganti /usr/bin/python3 dan /path/to/your/log_test.py dengan laluan yang betul pada sistem anda.

Langkah 4: Semak Fail Log

Selepas beberapa minit, semak fail log. Jika anda melihat cap masa baharu, tugas crontab anda berfungsi!

Kesimpulan

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.


Terokai lebih banyak lagi

How to Schedule Python Scripts on a Mac Using Crontab

Luca Liu

hello! ? Saya Luca, Pembangun Perisikan Perniagaan dengan minat untuk semua perkara data. Mahir dalam Python, SQL, Power BI, Tableau, Objek Perniagaan SAP.

Terima kasih kerana meluangkan masa untuk meneroka cerapan berkaitan data dengan saya. Saya menghargai pertunangan anda.

? Berhubung dengan saya di LinkedIn

How to Schedule Python Scripts on a Mac Using Crontab

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!