Запустите или остановите сервер с помощью единственного средства запуска сценариев

Я сделал 2 .sh скрипта для запуска и остановки сервера Xampp. Я хотел бы объединить их в один модуль запуска, чтобы получить что-то вроде кнопки ON / OFF, чтобы, если Xampp уже был запущен, он остановился, но я не знаю, как это сделать.

Код, который у меня есть в моем сценарии, таков:

#!/bin/bash

sudo /opt/lampp/lampp start;
echo "Starts Xampp server";

Может ли кто-нибудь мне помочь?

P.S. Я прочитал этот ответ , но это не помогает ... почему Оли сказал: "Но я оставлю это на ваше усмотрение"? : Р

1
задан 13 April 2017 в 15:23

2 ответа

У меня в настоящее время нет настройки сервера xampp, НО, это должно быть примерно так:

 if [ $(ps aux | grep ###XAMPP PROCESS NAME### | wc -l) -gt 0;then
      echo "Process is running, stopping"
      ###COMMAND TO STOP XAMPP###
   else
      echo "Process is not running, starting"
      ###COMMAND TO START XAMPP###
 fi

, как я уже сказал, я не использую xampp, поэтому я не совсем уверен, что вызывается процесс или команды для его запуска и остановки, но это будет работать, если вы отредактируете его с помощью имени процесса и команд пуска / остановки. Другой парень понял это правильно, просто не упростил это с помощью «команды остановить / запустить»

РЕДАКТИРОВАТЬ: синтаксическая ошибка:)

0
ответ дан 13 April 2017 в 15:23

Я не особенно разбираюсь в наборе серверов Xampp, но вы можете написать что-то вроде следующего: он выполняет ps aux (показывает все процессы) и greps для процесса, который вы хотите запустить, а затем подсчитывает результаты. grep [p] rocess используется для исключения самого процесса grep, вы можете сделать то же самое с процессом grep | grep -v grep, но это более короткая версия.

if [ $(ps aux | grep [a]pache | wc -l) -gt 0 ]; then
     echo "Process is running"
else
     echo "Process is not running"
fi

Надеюсь, что это то, что вы ищете.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

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