Я пишу сценарий Bash, чтобы упростить запуск локального веб-сервера, который я использую для тестирования; Мне не нужно, чтобы он работал все время, для меня более полезно запускать его, когда мне это нужно.

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

sudo systemctl start apache2  
sudo systemctl start mysql

и это, чтобы остановить это

sudo systemctl stop apache2  
sudo systemctl stop mysql

Чтобы сделать это проще, я написал простой скрипт Bash, webserver-start , чтобы запустить его:

#!/bin/bash

#starts the webserver

sudo systemctl start apache2  
sudo systemctl start mysql

И подобный, чтобы остановить это.

Я хотел бы поместить все в один файл сценария и использовать некоторые параметры, чтобы выбрать, хочу ли я запускать или останавливать (или даже перезапускать) веб-сервер, что-то в этом роде: webserver -s для запуска, webserver -p для остановки , и так далее.

Как я могу изменить свои сценарии, чтобы они принимали разные параметры и выполняли разные задачи на их основе?

1 ответ1

4

Что вы могли бы сделать, это следующее:

web.sh:

#!/bin/bash
systemctl $1 apache2 mysql

Преимущество этого решения заключается в том, что вы можете делать следующее:

  • sudo ./web.sh start начинай все начинать.
  • sudo ./web.sh stop чтобы остановить все.
  • sudo ./web.sh restart для перезагрузки.
  • И так далее...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .