আমার লঞ্চক্টেল কনফিগারেশনে কী সমস্যা?


15

আমি লগইনে সিকবার্ডকে স্বয়ংক্রিয়ভাবে চালানোর চেষ্টা করছি

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>

যখন আমি launchctl com.sickbeard.sickbeard.plistএটি চালান আমাকে বার্তা দেয়:

প্রবর্তনকারী লোড com.sickbeard.sickbeard.plist লঞ্চক্লট: কোন প্লাস্টের জন্য ফেরত দেওয়া হয়নি: com.sickbeard.sickbeard.plist আরম্ভকারী: কোনও প্লাস্টের জন্য ফেরত আসেনি: com.sickbeard.sickbeard.plist লোডের জন্য কিছুই পাওয়া যায়নি


আমি ধরে নিলাম আপনার কমান্ড লাইনে আপনি "লঞ্চক্টল লোড com.sickbeard.sickbeard.plist" বোঝাতে চাইছেন ? অন্যথায় আপনি একটি সম্পূর্ণ ভিন্ন ত্রুটি পেয়ে
যাবেন

উত্তর:


37

আমি অজগর স্ক্রিপ্টের পাথগুলি বৈধ বলে ধরে নিচ্ছি এবং এর পরামিতিগুলি বৈধ, অন্যথায় আপনি সম্ভবত কনসোলে ত্রুটি দেখতে পাচ্ছেন।

শেষ বার যখন আমি দেখলাম ত্রুটিটি হ'ল কারণ প্লিস্টে উত্সাহী অক্ষর রয়েছে, উদাহরণস্বরূপ অতিরিক্ত স্পেস, সিনট্যাক্স ত্রুটি সৃষ্টি করেছিল এবং তাই এটি লোড করতে ব্যর্থ হয়েছিল। আপনি যদি plutil -lintআপনার প্লিস্টটি চালনা করেন তবে এটি আপনার জন্য সিনট্যাক্সটি পরীক্ষা করবে এবং ত্রুটিটি ঘটেছিল এমন লাইনটি সহজেই রিপোর্ট করবে।

plutil -lint com.sickbeard.sickbeard.plist

সেই সাহায্য না থাকলে (OSX এ) কীভাবে শুরু SickBeard লগইন অথবা ওএসএক্স বুট sickbeard ফোরামে থ্রেড খুঁজেছেন একটি কিছুটা ভিন্ন plist (থেকে চলমান sickbeard হয়েছে /usr/localযেমন উল্টোদিকে /Applicationsএবং - তাই এটি একটি অনুমতি জিনিস হতে পারে) এছাড়াও আপাতদৃষ্টিতে সঙ্গে কিছু লোক একই সমস্যা হিসাবে আপনি


2
আপনার সাহায্যের জন্য ধন্যবাদ। দেখে মনে হচ্ছে অনুলিপি করা এবং আটকানো একটি অতিরিক্ত অক্ষর নিয়ে এসেছিল যা গোপন ছিল। আমি ন্যানো দিয়ে পুরো এক্সএমএলটি পুনরায় টাইপ করেছি এবং এটি ঠিক কাজ করেছে।
জোওও কস্তা

2
ধন্যবাদ, সম্পর্কে জানতাম না plutil -lint আগে । খুব সহজ!
ছিনতাইকারীরা

সবেমাত্র এই পোস্টিংটি পাওয়া গেছে, তবে কনসোল আউটপুট চেক করাও ডিবাগিংয়ের সাথে অনেকটা সহায়তা করে।
উইং টাং ওয়াং 2

2

যেহেতু আমি শক্ত উপায়টি আবিষ্কার করেছি, আপনার অবশ্যই নিম্নলিখিত আদেশটি (আপনার ক্ষেত্রে) ফাইলের sudoপুরো পথটি অতিক্রম করে কমান্ডটি কার্যকর করতে হবে .plist:

sudo launchctl load /Library/LaunchDaemons/com.sickbeard.sickbeard.plist

পাথটি আপনার জন্য আলাদা হতে পারে তবে আপনাকে অবশ্যই ফাইলটির অবস্থানটি সনাক্ত করতে এবং launchctlকমান্ডটি উদ্ধৃত করে তা পাস করতে হবে ।


2

বার্তাটির nothing found to loadঅর্থ হ'ল কখনও কখনও অন্য কনফিগারেশনের মাধ্যমে কনফিগারেশনকে ওভাররাইড করা হয়। আপনি যখন "-w" বিকল্পটি ব্যবহার করেন তখন লোডিংটি চাপ দিন launchctl load or unload

যদি আপনাকে প্লিস্ট ফাইলটির লোড বা আনলোড জোর করতে হয় তবে এর অর্থ হ'ল আপনার একটি কনফিগারেশন রয়েছে যা প্লাস্টকে ওভাররাইড করে। আপনি যখন "-w" ব্যবহার করেন তখন এই ওভাররাইডিং তৈরি করা হয় অন্যথায় ওভাররাইড ফাইলটিতে কোনও ওভাররাইড যুক্ত করা হবে না। এই ক্ষেত্রেটি রোধ করতে, নীচের ফাইলটি সম্পাদনা করুন, আপনি যে কাজের লেবেলটিকে ওভাররাইড সরাতে চান তা সন্ধান করুন, প্রয়োজনীয় লাইনগুলি মুছুন:

পিকো /var/db/launchd.db/com.apple.launchd/overrides.plist

উদাহরণস্বরূপ, এই লাইনটি মুছুন

<key>com.mydomain.myjob</key>
<dict>
        <key>Disabled</key>
        <true/>
</dict>

তাহলে আপনি ব্যবহার করতে পারেন: launchctl load or unload /Library/LaunchDaemons/com.mydomain.myjob.plist"-w" বা "-F" এর প্রয়োজন ছাড়াই আপনার বার্তাটি থাকা উচিত নয়nothing found to load


1

আপনি launchctl.plist লোড করতে জোর করে -F পতাকা যুক্ত করতে চাইতে পারেন । এছাড়াও, নিশ্চিত করুন যে .plistটি launchctlঅনুসন্ধানের পথে রয়েছে । যদি আপনার .plist অন্য কোথাও হয়, আপনি -D পতাকা যুক্ত করতে এবং ডোমেনটি নির্দিষ্ট করতে পারেন। ম্যানপেজ থেকে:

-D ডোমেইন
plist (5) ডোমেইন দেওয়া মধ্যে * .plist শেষ হওয়া ফাইল দেখুন। বৈধ ডোমেনগুলির মধ্যে "সিস্টেম," "স্থানীয়," "নেটওয়ার্ক" এবং "সমস্ত" অন্তর্ভুক্ত রয়েছে। সেশনের ধরণ সরবরাহ করার সময়, "ব্যবহারকারী" নামক একটি অতিরিক্ত ডোমেন ব্যবহারের জন্য উপলব্ধ। উদাহরণস্বরূপ, কোনও সেশন ধরণের দেওয়া ছাড়া, "-D সিস্টেম" / সিস্টেম / লাইব্রেরি / লঞ্চডেমোন থেকে সম্পত্তি তালিকা ফাইল থেকে লোড করবে। একটি সেশনের ধরণের পাস হওয়ার সাথে সাথে এটি / সিস্টেম / লাইব্রেরি / লঞ্চআজেন্টস থেকে লোড হবে would

নিশ্চিত হয়ে নিন যে ম্যানপেজে থাকা সমস্ত তথ্য আপনি পুঙ্খানুপুঙ্খভাবে পর্যালোচনা করেছেন - যদি আপনার কলটি সঠিকভাবে কনফিগার করা না থাকে তবে আপনি সত্যিই জিনিসগুলি নষ্ট করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.