Apache MySQL на OS X управляющий скрипт - PullRequest
0 голосов
/ 18 августа 2011

Итак, я настроил apache и mysql на моей OS X Snow Leopard, пока все работает нормально.Теперь я хочу создать сценарий, который позволяет мне запускать / останавливать сервисы.

Остановка демона работает нормально с

mysqladmin -u root -p shutdown

Проблема заключается в управлении запуском mysql,Чтобы запустить демон непосредственно на терминале, я использую

> mysqld_safe
[CTRL-Z]
> bg

Но: Как я могу смоделировать это в файле сценария?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Как насчет просто отправить процесс в фоновом режиме?

mysql_safe &

Вы также можете создать файл журнала при запуске:

mysql_safe --log-error=/tmp/mysqld.log &

Также вам нужны дополнительные проверки, проверка состояния серверов и т. Д. Вы можете посмотреть, как мы это делаем в BitNami MAMPStack . Скрипт для MySQL размещен в /mysql/scripts/ctl.sh

0 голосов
/ 18 августа 2011

Поместите это в /Library/LaunchDaemons/com.mysql.mysqld.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.mysql.mysqld</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/local/bin/mysqld</string>
            <string>--datadir=/var/mysql</string>
            <string>--skip_networking</string>
        </array>
        <key>UserName</key>
        <string>_mysql</string>
        <key>GroupName</key>
        <string>_mysql</string>
        <key>RunAtLoad</key>
        <true/>
</dict>
</plist>

и запустите:

sudo launchctl load /Library/LaunchDaemons/com.mysql.mysqld.plist

Обратите внимание, что если вы устанавливаете mysql где-то, кроме /usr/local, вам следуетконечно измените путь к mysqld соответственно.

...