Запустить / Остановить Apache, используя скрипт оболочки - PullRequest
0 голосов
/ 26 сентября 2011

Я пытаюсь запустить / остановить apache 2.2, используя скрипт оболочки.В настоящее время я использую: / usr / local / apache / bin / apachectl start / usr / local / apache / bin / apachectl stop

Если есть способ его запустить: ./StartApache.sh start

Заранее спасибо.

1 Ответ

4 голосов
/ 26 сентября 2011

Почему бы не использовать официальный способ - скрипт apachectl?Вы можете написать свой собственный сценарий, который вызывает официальный сценарий, но зачем?И вы, конечно, не хотите, чтобы это было в вашем текущем каталоге - у вас есть много каталогов, не так ли?Вы можете добавить свой скрипт в каталог в вашей переменной PATH (например, $HOME/bin, при условии, что у вас есть этот каталог, и он отображается в вашей переменной PATH);Вы можете просто добавить символическую ссылку на каталог в вашей переменной PATH, который указывает на официальный сценарий.

Если вы должны это сделать, то:

cd $HOME/bin &&
ln -s /usr/local/apache/bin/apachectl ./Apache

Теперь вы можете сделать:*

./Apache start
./Apache stop
./Apache restart

когда вы находитесь в каталоге $HOME/bin, и (чаще) просто:

Apache start
Apache stop
Apache restart

без указания пути, поэтому оболочка найдет сценарий для вас.Конечно, вы также можете просто добавить /usr/local/apache/bin в вашу PATH и использовать apachectl напрямую.

...