0

iOS 5.x から iOS 6.1 への launchd (LaunchDaemons) ファイルの構文の変更はありますか?

iOS 5.1 iPhone4s から iPhone5 (Evasi0n で iOS 6.1 JB を実行) に何かをインストールしようとすると、次のエラーが表示されます (/var/log/syslog 内):

com.apple.launchd[1] (com.mydom.myScrpt[2601]): (com.mydom.myScrpt) Exited with code: 1

myScrpt を次のように変更するため、「myScrpt」の問題ではありません。

#!/bin/sh
echo "----Test---"

しかし、 /var/log/syslog にあるのはエラーだけで、他には何もありませんでした (私の iPhone4s で同じことをすると、"----Test---"行が出力されます)。

私の launchd ファイル (root として 14:00 に myScrpt を実行する) の構文は次のとおりです。

{
    Label = "com.mydom.myScrpt";
    LowPriorityIO = 1;
    Nice = 9;
    ProgramArguments =     (
        "/private/var/root/bin/myScrpt"
    );
    StartCalendarInterval =     {
        Hour = 14;
        Minute = 00;
    };
    UserName = root;
}

私は何を間違っていますか?14:00 にコマンドを実行するには、launchd ファイルをどのように記述すればよいですか?

4

1 に答える 1

2

これを launchd ファイルに追加します。

<key>StandardOutPath</key>
<string>/var/log/syslog.mine</string>

スクリプトの出力を取得します。

これはおそらく iOS5 から iOS6 への「変更」です。ここで、出力を指定する必要があります。「syslog」はデフォルトでは使用されません。

于 2013-02-11T14:29:14.000 に答える