1

理解するのにしばらく時間がかかりましたが、これに関して他の参考文献をオンラインで見たことがありません.

4

1 に答える 1

4

vi を使用して、次のようなパスにファイルを作成します。

~/Library/LaunchAgents/com.mycompany.myprogram.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.docuvantage.dvdesktop</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/bin/javaws</string>
            <string>-Xnosplash</string>
            <string>http://www.mycompany.com/pub/myprogram.jnlp</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>AbandonProcessGroup</key>
        <true/>
    </dict>
</plist>

次のようにファイルの構文を確認します。

plutil -lint ~/Library/LaunchAgents/com.mycompany.myprogram.plist

構成をテストします。

launchctl load ~/Library/LaunchAgents/com.mycompany.myprogram.plist

再テストできるようにアンロードします。

launchctl unload ~/Library/LaunchAgents/com.mycompany.myprogram.plist

launchd がアプリケーションを強制終了しないようにするには、AbandonProcessGroup を true に設定する必要があります。javaws 実行可能ファイルは数回 fork し、サブプロセスを作成してから javaws を終了します。デフォルトでは、launchd はプログラムが終了したことを確認し、生成したすべてのサブプロセスを強制終了します。

-waitjavaws のスイッチをわざわざ使用しないでください。それは動作しません。

動作しないため、設定-waitを使用できません。KeepAlive

于 2013-07-18T20:16:08.933 に答える