2012-04-22 9 views
1

launchctlリスト を使用してlaunchctl startを使用すると、ロードされているがステータスが1であるように見えます...そのようなプロセスはありません... 私は/ユーザー/ IMG /ライブラリ/ LaunchAgents shスクリプトはうまく動作します。 ログに何も表示されません。ファイルは作成されません。 私はplistにはとても新しいので、無知を許してください。私のmac osx起動plistは実行されません

<?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>Label</key> 
    <string>com.IMG.shed</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/Users/IMG/2012/Dropbox/Dev_2012/Java/sh_IMG.sh</string> 
    </array> 
    <key>StandardOutPath</key> 
    <string>myjob.log</string> 
    <key>StandardErrorPath</key> 
    <string>myjob.log</string> 
    <key>Debug</key> 
    <true/> 

    <key>RunAtLoad</key> 
    <true/> 
    <key>StartInterval</key> 
    <integer>60</integer> 
</dict> 
</plist> 

答えて

2

私は思った最初の事は(私が想像するものの、個人エージェントの作業ディレクトリのデフォルト値は、ユーザーのホームディレクトリになります)プロセスが標準出力ログファイルを作成する権限がありませんでした。 WorkingDirectoryのオプションのプロパティキーがあります。変更があるかどうかを確認するための設定を試してください。

リファレンス:XCodeの4.5.2でLaunchd.plist man page

+0

ありがとうございました。一度ログを作成してパスを追加すると、shスクリプトの正しいフォルダにcdする必要があることがわかりました。 – grievesy

+0

あなたは大歓迎です:) –

0

は、製品のメニューの下で、[編集スキームを選択する必要があります。 [スキームの管理]ボックスにいくつかのスキームが表示されます。これらの1つは、Run < ProjectName>と呼ばれます。作業ディレクトリの隣にあるチェックボックスをクリックし、カスタム作業ディレクトリを使用し、plistがあるパスを指します。

これはunhillbillyによって与えられた答えを詳述しています。作業ディレクトリに向かうために、私は無事にお世話になりました。