شيل لا يعمل تلقائيا على الرغم من أنها مسجلة في نظام التشغيل Mac OS X دخول عناصر

StackOverflow https://stackoverflow.com/questions/335891

سؤال

ولدي شيل التالية مسجلة في بلادي "عناصر تسجيل الدخول" تفضيلات ولكن لا يبدو أن لديها أي تأثير. ومن المفترض أن إطلاق يكي موينموين ولكنها تعمل فقط عندما يتم تشغيله باليد من نافذة الصالة، وبعد ذلك يتم تشغيله حتى يتم إيقاف آلة المقبل إلى أسفل.

#!/bin/bash
cd /Users/stuartcw/Documents/Wiki/moin-1.7.2
/usr/bin/python wikiserver.py >> logs/`date +"%d%b%Y"`.log 2>&1 &

وأود حقا ويكي لتكون متوفرة بعد إعادة تشغيل ذلك أي مساعدة في فهم هذا سيكون موضع تقدير.

هل كانت مفيدة؟

المحلول

وlaunchd هي واحدة من أفضل أجزاء من ماك X، ويسبب لي ألما كبيرا للن تكون قادرة على العثور عليه على أنظمة أخرى.

وتحرير ومكان هذا في /Library/LaunchDaemons كما com.you.wiki.plist

<?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.you.wiki</string>
    <key>LowPriorityIO</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>RunAtLoad</key>
    <true/>
    <key>Nice</key>
    <integer>1</integer>
    <key>WorkingDirectory</key>
    <string>/Users/stuartcw/Documents/Wiki/moin-1.7.2</string> 
    <key>UserName</key>
    <string>user to run this as</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/python</string>
        <string>wikiserver.py</string>
    </array>
</dict>
</plist>

نصائح أخرى

وحاول استخدام launchd. مزيد من المعلومات في http://www.macgeekery.com/tips/all_about_launchd_items_and_how_to_make_one_yourself

وبعض الروابط المفيدة:

ماك OS X: إنشاء تسجيل الدخول هوك

جعل البرامج النصية شل تبدأ في الدخول أو نظام بدء التشغيل

وانظر أيضا Lingon للواجهة الأمامية، يجب أن تقرر لاستخدام Launchd بدلا من ذلك.

وأنا لا أعرف الكثير عنه، لأنني لا تستخدم العناصر تسجيل الدخول. مجرد اقتراح، ربما يحاول مع ابليسكريبت أن يدعو تلك الأوامر قذيفة، ووضع ذلك في دخول العناصر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top