Saya mencoba menjalankan SickBeard secara otomatis saat login
python /Applications/Sick-Beard/Sickbeard.py
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.sickbeard.sickbeard</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/python</string>
<string>/Applications/Sick-Beard/SickBeard.py</string>
<string>-q</string>
<string>-d</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Ketika saya menjalankannya launchctl com.sickbeard.sickbeard.plist
memberi saya pesan:
launchctl memuat com.sickbeard.sickbeard.plist launchctl: tidak ada plist yang dikembalikan untuk: com.sickbeard.sickbeard.plist launchctl: tidak ada plist yang dikembalikan untuk: com.sickbeard.sickbeard.plist tidak ada yang ditemukan untuk dimuat
Jawaban:
Saya berasumsi jalur ke skrip python dan parameternya valid, jika tidak, Anda kemungkinan besar akan melihat kesalahan di Konsol.
Terakhir kali saya melihat kesalahan itu adalah karena ada karakter palsu dalam daftar, misalnya spasi tambahan, menyebabkan kesalahan sintaksis dan karenanya membuatnya gagal dimuat. Jika Anda menjalankan
plutil -lint
plist Anda, ini akan memeriksa sintaks untuk Anda dan juga dengan mudah melaporkan kembali baris di mana kesalahan terjadi.plutil -lint com.sickbeard.sickbeard.plist
Jika itu tidak membantu, (OSX) Cara Memulai SickBeard saat Login atau boot pada utas OSX di forum sickbeard memiliki papan yang sedikit berbeda dengan milik Anda (sickbeard berjalan dari yang
/usr/local
berlawanan dengan/Applications
- sehingga bisa menjadi hal izin) dan juga beberapa orang dengan masalah yang tampaknya sama dengan Andasumber
plutil -lint
sebelumnya. Sangat berguna!Ketika saya menemukan cara yang sulit, Anda harus menjalankan perintah menggunakan
sudo
serta melewati path lengkap.plist
file sebagai berikut (dalam kasus Anda):Path mungkin berbeda untuk Anda, tetapi Anda harus mencari file untuk mengetahui lokasi dan meneruskannya seperti yang saya kutip pada
launchctl
perintah.sumber
Pesan itu
nothing found to load
kadang-kadang berarti bahwa konfigurasi ditimpa oleh konfigurasi lain. Anda memaksa pemuatan dengan menggunakan opsi "-w" saat menggunakanlaunchctl load or unload
.Jika Anda harus memaksa memuat atau membongkar file plist, itu berarti Anda memiliki konfigurasi yang mengesampingkan plist. Override ini dibuat ketika Anda menggunakan "-w" jika tidak maka override tidak akan ditambahkan ke file override. Untuk mencegah kasus ini, edit file di bawah ini, cari label pekerjaan yang ingin Anda hapus override, hapus baris yang diperlukan:
Misalnya, hapus baris ini
maka Anda dapat menggunakan:
launchctl load or unload /Library/LaunchDaemons/com.mydomain.myjob.plist
tanpa perlu "-w" atau "-F", Anda seharusnya tidak memiliki pesannothing found to load
sumber
Anda mungkin ingin menambahkan flag -F untuk memaksa
launchctl
memuat .plist. Juga, pastikan bahwa .plist ada di jalurlaunchctl
pencarian. Jika .plist Anda ada di tempat lain, Anda juga dapat menambahkan tanda -D dan menentukan domain. Dari halaman manual:Pastikan Anda benar-benar meninjau semua informasi yang terkandung dalam halaman manual - Anda benar-benar dapat merusak sesuatu jika panggilan Anda tidak dikonfigurasi dengan benar.
sumber