Я сделал 2 .sh скрипта для запуска и остановки сервера Xampp. Я хотел бы объединить их в один модуль запуска, чтобы получить что-то вроде кнопки ON / OFF, чтобы, если Xampp уже был запущен, он остановился, но я не знаю, как это сделать.
Код, который у меня есть в моем сценарии, таков:
#!/bin/bash
sudo /opt/lampp/lampp start;
echo "Starts Xampp server";
Может ли кто-нибудь мне помочь?
P.S. Я прочитал этот ответ , но это не помогает ... почему Оли сказал: "Но я оставлю это на ваше усмотрение"? : Р
У меня в настоящее время нет настройки сервера 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, поэтому я не совсем уверен, что вызывается процесс или команды для его запуска и остановки, но это будет работать, если вы отредактируете его с помощью имени процесса и команд пуска / остановки. Другой парень понял это правильно, просто не упростил это с помощью «команды остановить / запустить»
РЕДАКТИРОВАТЬ: синтаксическая ошибка:)
Я не особенно разбираюсь в наборе серверов 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
Надеюсь, что это то, что вы ищете.