автоматически запустите и и выборочно остановите несколько экземпляров couchdb на osx

Я только что закончил читать большую статью об использовании MMM для ИЗМЕНЕНИЯ огромных таблиц, который кажется, что это решило бы проблему, предположив, что Вы используете или можете настроить MMM.

1
задан 13 June 2013 в 01:47
1 ответ

OS X способ запускать вещи при загрузке - это launchd , в частности LaunchDaemon . Для полного понимания стоит прочитать документацию Apple на launchd ; Кроме того, здесь есть много вопросов и ответов, которые помогут вам.

Вкратце, вам понадобится файл, например /Library/LaunchDaemons/org.inator.couchdb , который выглядит примерно так:

<?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>org.inator.couchdb</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/couchdb</string>
        <string>-i</string>
        <string>-a</string>
        <string>/tmp/couchdb/etc/couchdb/local.ini</string>
    </array>
    <key>OnDemand</key>
    <false/>
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>

Обратите внимание, что это будет работать как root ; если вы хотите, чтобы он запускался от имени конкретного пользователя, вам необходимо использовать sudo (например, sudo -u inator / usr / local / couchdb… ).

Для запуска и задание вручную, вы можете загрузить и выгрузить его из launchd с помощью launchctl , например:

0
ответ дан 4 December 2019 в 09:09

Теги

Похожие вопросы