2

Gitblit 用に OSX Mavericks で LaunchDaemon を作成したいのですが、これが私のファイル (org.gitblit.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>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>org.gitblit.plist</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/bin/java</string>
      <string>--baseFolder</string>
      <string>data</string>
      <string>-jar</string>
      <string>/Applications/gitblit/gitblit.jar</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

java -jar gitblit.jar --baseFolder data動作していませんが、/Applications/gitblitを試してみると、すべて正常に動作します。何か不足していますか?

4

2 に答える 2

0

だから私は最終的にこのように不正行為をしました:

このスクリプトを次の場所に保存しました/opt/scripts/start_gitblit.sh:

#!/bin/bash
cd /Applications/gitblit/
java -jar gitblit.jar --baseFolder data 

次に、このプロパティ リストを~/Library/LaunchAgents/org.gitblit.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>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>org.gitblit.plist</string>
    <key>ProgramArguments</key>
    <array>
      <string>/bin/bash</string>
      <string>/opt/scripts/start_gitblit.sh</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

すべてが機能しています。

于 2013-11-10T06:08:58.627 に答える
0

Gitblit GO ディストリビューションには、gitblit.shこの目的で機能するシェル スクリプトが付属しています。これは、私が使用した LaunchAgent plist のバージョンです~/Library/LaunchAgents/org.gitblit.plist

WorkingDirectoryキーの追加と、エラーが発生した場合のログ ファイルに注意してください。

<?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>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>org.gitblit.plist</string>
    <key>ProgramArguments</key>
    <array>
      <string>/bin/bash</string>
      <string>/Applications/gitblit/gitblit.sh</string>
    </array>
    <key>WorkingDirectory</key>
    <string>/Applications/gitblit/</string>
    <key>RunAtLoad</key>
    <true/>
    <key>StandardOutPath</key>
    <string>/Applications/gitblit/stdout.txt</string>
    <key>StandardErrorPath</key>
    <string>/Applications/gitblit/sterr.txt</string>
  </dict>
</plist>
于 2014-07-21T06:08:59.453 に答える