আমার চালিত চাকরীটি কেন বুট চালনা চলছে এমনকি রানআউটলয়েড কীটি মিথ্যাতে সেট করেও?


10

আমার কাছে একটি লঞ্চ করা প্লাস্ট ফাইল রয়েছে যা আমি প্রতিদিন একটি নির্বাচিত সময়ে একটি প্রোগ্রাম চালাতে ব্যবহার করি। এটি কাজ করে, তবে আমি যখন কম্পিউটার বুট করি বা জিইআইআই প্রোগ্রাম লঞ্চকন্ট্রোলটি ব্যবহার করে কাজটি আনলোড এবং পুনরায় লোড করি তখনও এটি প্রোগ্রামটি চালায় --- যদিও আমার কাছে RunAtLoadকী কী ভুয়া আছে সেট আছে?

সম্পূর্ণ plist ফাইল নীচে; এটি অবস্থিত /Library/LaunchAgents/:

<?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>RunAtLoad</key>
    <false/>
    <key>KeepAlive</key>
    <dict>
        <key>SuccessfulExit</key>
        <false/>
    </dict>
    <key>Label</key>
    <string>com.adbot.plist</string>
    <key>LowPriorityIO</key>
    <true/>
    <key>Program</key>
    <string>/Users/wcm1/programming/ricedh/adbot/adbot.py</string>
    <key>StandardErrorPath</key>
    <string>/tmp/com.adbot.plist.err</string>
    <key>StandardOutPath</key>
    <string>/tmp/com.adbot.plist.out</string>
    <key>StartCalendarInterval</key>
    <array>
        <dict>
            <key>Hour</key>
            <integer>10</integer>
            <key>Minute</key>
            <integer>30</integer>
        </dict>
    </array>
</dict>
</plist>

থটস?


দেখা যাচ্ছে যে আমার KeepAliveসংজ্ঞাটি অন্তর্নিহিত ছিল RunAtLoadএবং এমনকি আমার RunAtLoadমিথ্যাতে সেট করার চেষ্টাও ওভাররাইড করে । কেন এটি হয় তা নিশ্চিত নন, তবে KeepAliveব্লকটি বের করার ফলে সমস্যাটি স্থির হয়েছে বলে মনে হচ্ছে।
user76493

উত্তর:


10

আপনি সম্ভবত একটা পারস্পরিক আদানপ্রদান আছে SuccessfulExitএবং RunAtLoadকি। Launchd plist ম্যানুয়াল পৃষ্ঠাটির একজন বিপর্যয় উল্লেখ সঞ্চালিত যদি RunAtLoadসেট হল:

SuccessfulExit

সত্য হিসাবে, কর্মটি প্রস্থান করা অবধি এবং শূন্যের প্রস্থান স্থিতি দিয়ে কাজটি আবার শুরু করা হবে।

যদি মিথ্যা হয় তবে বিপরীত অবস্থায় কাজটি আবার শুরু করা হবে। এই কীটি সূচিত করে যে "রানআউটলয়েড "টি সত্য হয়ে গেছে, যেহেতু আমরা প্রস্থান স্থিতি পাওয়ার আগে কমপক্ষে একবার কাজ চালানো দরকার।

অন্যরা এই আচরণের সাথে লড়াই করেছেন, দেখুন চালু করা রানআটলোয়াড = মিথ্যা উপেক্ষা করে

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