Saya ingin menjadwalkan skrip python untuk dijalankan menggunakan cron pada tanggal-tanggal tertentu, masalahnya adalah agar agar example.py
dapat bekerja, example-env
harus diaktifkan, apakah ada cara untuk example.py
mengaktifkan virtualenvnya sendiri setiap kali cron menjalankannya?
jika tidak, maka apakah saya harus membuat skrip bash bash.sh
yang berisi
#!/usr/bin/env bash
workon example-env
python2 example.py
dan kemudian menjadwalkan itu akan dieksekusi oleh cron pada tanggal tertentu? Atau apakah saya harus melakukan sesuatu yang lain?
Kedua cara baik-baik saja dengan saya, saya hanya ingin tahu cara yang benar untuk melakukannya. Mungkin saya lebih suka metode bash script, karena saya memiliki banyak file Python untuk dijalankan, jadi jika saya meletakkan semuanya di dalam skrip bash dan menjadwalkannya, sepertinya lebih mudah bagi saya, tetapi sekali lagi saya tidak tahu cara yang benar untuk melakukannya. , oleh karena itu saya meminta saran.
sumber
Jawaban:
Anda bisa memulai
example.py
dengan path lengkap keexample-env/bin/python2
.Alternatif lain, ubah baris shebang
example.py
untuk menggunakan executable itu, buat file itu executable (chmod +x example.py
) dan tinggalkan python dan gunakan path lengkapexample.py
untuk memulainya:sumber