Python betiği mac otomatikleştirmek


1

Mac OSX 10.8.4'te her hafta içi (pazar ve cumartesi değil) çalışacak bir python betiği oluşturmak istiyorum. Bugüne kadar bulduğum şeye göre, cron kullanmak istiyorum gibi görünüyor. Ama bilgisayarıma korkunç bir şey yapmadan önce biri istediğimi yapacağını onaylayabilir mi?

>>> crontab -e
>>> 30 4 * * 1-5 python /Users/lego90511/PycharmProjects/Stock Scanner/stock_scanner.py

Eğer bu biraz işe yararsa lütfen bana söyleyin, sonra onu chrondan nasıl kaldırabilirim?

Yanıtlar:


1

Bu işe ancak değiştirmelisiniz Stock Scannerile Stock\ Scanner. crontab -eSatırı çalıştırarak ve silerek değişiklikleri geri alabilirsiniz . Değişmediyseniz EDITORve nasıl kullanacağınızı bilmiyorsanız vi, kullanabilirsiniz EDITOR=nano crontab -e.

Yani temelde koş crontab -e(ya da EDITOR=nano crontab -e) ve buna benzer bir satır ekle:

30 4 * * 1-5 python ~/PycharmProjects/Stock\ Scanner/stock_scanner.py

Crontab formatı 'de tarif edilmiştir man 5 crontab.

Launchd komutunu kullanarak, aşağıdaki gibi bir yumruktan tasarruf edebilirsiniz ~/Library/LaunchAgents/test.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>test</string>
  <key>ProgramArguments</key>
  <array>
    <string>python</string>
    <string>/Users/lego90511/PycharmProjects/Stock Scanner/stock_scanner.py</string>
  </array>
  <key>StartCalendarInterval</key>
  <array>
    <dict>
      <key>Weekday</key>
      <integer>1</integer>
      <key>Hour</key>
      <integer>4</integer>
      <key>Minute</key>
      <integer>30</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>2</integer>
      <key>Hour</key>
      <integer>4</integer>
      <key>Minute</key>
      <integer>30</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>3</integer>
      <key>Hour</key>
      <integer>4</integer>
      <key>Minute</key>
      <integer>30</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>4</integer>
      <key>Hour</key>
      <integer>4</integer>
      <key>Minute</key>
      <integer>30</integer>
    </dict>
    <dict>
      <key>Weekday</key>
      <integer>5</integer>
      <key>Hour</key>
      <integer>4</integer>
      <key>Minute</key>
      <integer>30</integer>
    </dict>
  </array>
</dict>
</plist>

Ardından sürgüyü çalıştırarak launchctl load ~/Library/LaunchAgents/test.plistveya oturumu kapatıp tekrar açarak yükleyin. Sürgüyü kaldırarak ve yükleyerek değişiklikleri uygulayabilirsiniz.

Hem cron hem de piyasaya sürülenlerin 24 saatlik bir saat kullandığını unutmayın. Saat 4 yerine 4 PM demek istiyosanız, saat değerlerini 16 ile değiştirin.


0

Hazel'e bir bak .

Bu benim tüm otomasyon ihtiyaçları için kullandığım bir uygulama. Şiddetle tavsiye ederim.


Yukarıda ela ile olan bağlantı öldü.
qxotk,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.