Bir komut satırı aracını ve çalıştırmak için programın başlatılmasını nasıl alabilirim?


1

Offlineimap'in her 5 dakikada bir piyasaya sürülmesini sağlamaya çalışıyorum. Neden işe yaramadığını ve günlük dosyasının belirtilen yere yazılmadığını bilmiyorum. MacOS Mojave'i 2018 MacBook Pro'da çalıştırıyorum. Birisi bana aşağıdaki sorunla ilgili sorunun ne olduğunu söyleyebilir mi:

<?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>local.check.gmail.plist</string>
        <key>ProgramArguments</key>
        <array>
          <string>/usr/local/bin/offlineimap</string>
      <string>-q</string>
      <string>-u</string>
      <string>quiet</string>
      <string>-a</string>
      <string>gmail</string>
        </array>
    <key>StandardErrorPath</key>
    <string>/Users/ereraa/log/local.check.gmail.error.log</string>
    <key>StandardOutPath</key>
    <string>/Users/ereraa/log/local.check.gmail.log</string>
       <key>RunAtLoad</key>
       <true/>
       <key>StartInterval</key>
       <integer>60</integer>
       <key>KeepAlive</key>
       <dict>
     <key>NetworkState</key>
     <true/>
       </dict>
       <key>TimeOut</key>
       <integer>180</integer>
       <key>ServiceDescription</key>
       <string>Offlineimap Gmail</string>
      </dict>
    </plist>

Terminalde Offlineimap'i tam olarak aynı argümanlarla çalıştırmak, kusursuz çalışır. Belki bir cronjob kurmaya çalıştığımı söylemeliyim; Bu durumda Python'un bulunamadığı hata mesajını aldım.


Man sayfasına bir göz atın launchd.plist, özellikle ProgramArgumentsve Programanahtarları.
nohillside

Kanonik "hangi araçların hata ayıklamayı başlatma daemon plist sözdizimini başlatması" bizim hata ayıklamayı açık yapmak için araçlar önerir. Tüm kuralları ve sözdizimini ve uçuş öncesi kontrolleri kodladılar ve eyleme geçirilebilen açılır pencereler elde ettiler. Bkz apple.stackexchange.com/questions/217453/configure-launchd
bmike

Ayrıca - eğer bu bölümleri plise eklerseniz stderr ve stdout ne gösterir ? Aslında, pisti yayınladığınız sırada çalıştırmaya çalıştığınızda hangi hata kodunu alıyorsunuz? Hata aldığınızı, bu hatanın metnini gönderdiğinizi ve nasıl çoğaltacağınızı söylüyorsunuz, muhtemelen size yardımcı olabiliriz.
bmike

Cevabı burada Stackexchange'te bulmaya çalıştım, ancak sorunu anlayamıyorum (Debian'dan gelen MacOS için oldukça yeni). Ve stderr
bakılırsa, pist

Runatload ve zaman aralığı tuhaf bir kombinasyon görünüyor
Mark
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.