理解するのにしばらく時間がかかりましたが、これに関して他の参考文献をオンラインで見たことがありません.
質問する
1893 次
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 はプログラムが終了したことを確認し、生成したすべてのサブプロセスを強制終了します。
-wait
javaws のスイッチをわざわざ使用しないでください。それは動作しません。
動作しないため、設定-wait
を使用できません。KeepAlive
于 2013-07-18T20:16:08.933 に答える