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