4

「ログイン項目」設定に次のシェル スクリプトを登録しましたが、効果がないようです。これは moinmoin wiki を起動するためのものですが、端末ウィンドウから手動で実行した場合にのみ機能し、その後はマシンが次にシャットダウンされるまで実行されます。

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

再起動後にWikiを利用できるようにしたいので、これを理解するための助けをいただければ幸いです.

4

4 に答える 4

4

launchd は MacOS X の最も優れた部分の 1 つであり、他のシステムで見つけられないのは非常に苦痛です。

これを編集して次のように配置し/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>
于 2008-12-03T04:46:19.193 に答える
4

launchd を使用してみてください。詳細については、http://www.macgeekery.com/tips/all_about_launchd_items_and_how_to_make_one_yourselfをご覧ください。

于 2008-12-03T00:26:49.030 に答える
3

役立つリンク:

Mac OS X: ログインフックの作成

ログイン時またはシステム起動時にシェルスクリプトを起動する

代わりに Launchd を使用する場合は、フロント エンドのLingonも参照してください。

于 2008-12-03T00:36:56.950 に答える
1

私はログイン項目を使用しないので、それについてはあまり知りません。単なる提案ですが、これらのシェルコマンドを呼び出すapplescriptを試して、それをログイン項目に入れてみてください。

于 2008-12-03T00:25:51.327 に答える