как написать скрипт, который будет запускать и останавливать xampp

Если вы не возражаете против использования командной строки, вы можете использовать что-то вроде

find -iname "*.odt" -mtime -133 -mtime +102

, чтобы найти все измененные мелкие измены, которые были изменены менее 133 дней назад, но более 102 дней, который для toady - это просто файлы, измененные в августе.

1
задан 3 March 2014 в 21:34

1 ответ

Вы можете использовать такой скрипт,

#!/bin/bash
#checks if the process is already running or not
ps ax | grep "/opt/lampp/lamp[p]" > /dev/null
#if the process is running exit status $?=0 
if [ $? -eq 0 ]; then
#interactively states the running status of the process and asks permission to
#proceed in a zenity pop-up box
    zenity --question --text="Process is running. select \"yes\" to stop"
    if [ $? -eq 0 ]; then
#stop the running process on approval
    sudo /opt/lampp/lampp stop
    else
        exit 0
    fi
else
#interactively states the running status of the process and asks permission to
#proceed in a zenity pop-up box
    zenity --question --text="Process is not running. select \"yes\" to start"
    if [ $? -eq 0 ]; then
#starts the process on approval
        sudo /opt/lampp/lampp start
    else
        exit 0
    fi
fi

Сохранить сценарий. Дайте ему разрешение на выполнение,

chmod +x <script_name>

Он должен дать вам Run вариант при двойном щелчке по нему. Если вы хотите, вы можете сделать файл .desktop для его запуска.

Примечание: см. Этот ответ для запуска sudo /opt/lampp/lampp без пароля.

3
ответ дан 24 May 2018 в 11:11
  • 1
    к сожалению, ваш скрипт не работает на моем & lubuntu " : команда grep сама захвачена, и лампочка кажется всегда запущенной. Поэтому я заменяю команду ps: ps aux | grep / opt / lampp | grep -v grep Но команды запуска или остановки не запускаются в моей системе. Само сообщение появляется, но команда не запущена. Я должен запустить сценарий с терминала. И если я запускаю скрипт непосредственно из диспетчера файлов, он спрашивает меня, хочу ли я работать в терминале. Поэтому я нажимаю " терминал " и ничего не произошло. Поэтому я должен открыть вручную терминал и вручную запустить команду. Не весело. Таким образом, сценарий бесполезен. – user 20 September 2014 в 19:30
  • 2
    к сожалению, ваш скрипт не работает на моем & lubuntu " : команда grep сама захвачена, и лампочка кажется всегда запущенной. Поэтому я заменяю команду ps: ps aux | grep / opt / lampp | grep -v grep Но команды запуска или остановки не запускаются в моей системе. Само сообщение появляется, но команда не запущена. Я должен запустить сценарий с терминала. И если я запускаю скрипт непосредственно из диспетчера файлов, он спрашивает меня, хочу ли я работать в терминале. Поэтому я нажимаю " терминал " и ничего не произошло. Поэтому я должен открыть вручную терминал и вручную запустить команду. Не весело. Таким образом, сценарий бесполезен. – user 20 September 2014 в 19:30
  • 3
    к сожалению, ваш скрипт не работает на моем & lubuntu " : команда grep сама захвачена, и лампочка кажется всегда запущенной. Поэтому я заменяю команду ps: ps aux | grep / opt / lampp | grep -v grep Но команды запуска или остановки не запускаются в моей системе. Само сообщение появляется, но команда не запущена. Я должен запустить сценарий с терминала. И если я запускаю скрипт непосредственно из диспетчера файлов, он спрашивает меня, хочу ли я работать в терминале. Поэтому я нажимаю " терминал " и ничего не произошло. Поэтому я должен открыть вручную терминал и вручную запустить команду. Не весело. Таким образом, сценарий бесполезен. – user 20 September 2014 в 19:30
  • 4
    к сожалению, ваш скрипт не работает на моем & lubuntu " : команда grep сама захвачена, и лампочка кажется всегда запущенной. Поэтому я заменяю команду ps: ps aux | grep / opt / lampp | grep -v grep Но команды запуска или остановки не запускаются в моей системе. Само сообщение появляется, но команда не запущена. Я должен запустить сценарий с терминала. И если я запускаю скрипт непосредственно из диспетчера файлов, он спрашивает меня, хочу ли я работать в терминале. Поэтому я нажимаю " терминал " и ничего не произошло. Поэтому я должен открыть вручную терминал и вручную запустить команду. Не весело. Таким образом, сценарий бесполезен. – user 20 September 2014 в 19:30
  • 5
    к сожалению, ваш скрипт не работает на моем & lubuntu " : команда grep сама захвачена, и лампочка кажется всегда запущенной. Поэтому я заменяю команду ps: ps aux | grep / opt / lampp | grep -v grep Но команды запуска или остановки не запускаются в моей системе. Само сообщение появляется, но команда не запущена. Я должен запустить сценарий с терминала. И если я запускаю скрипт непосредственно из диспетчера файлов, он спрашивает меня, хочу ли я работать в терминале. Поэтому я нажимаю " терминал " и ничего не произошло. Поэтому я должен открыть вручную терминал и вручную запустить команду. Не весело. Таким образом, сценарий бесполезен. – user 20 September 2014 в 19:30
  • 6
    к сожалению, ваш скрипт не работает на моем & lubuntu " : команда grep сама захвачена, и лампочка кажется всегда запущенной. Поэтому я заменяю команду ps: ps aux | grep / opt / lampp | grep -v grep Но команды запуска или остановки не запускаются в моей системе. Само сообщение появляется, но команда не запущена. Я должен запустить сценарий с терминала. И если я запускаю скрипт непосредственно из диспетчера файлов, он спрашивает меня, хочу ли я работать в терминале. Поэтому я нажимаю " терминал " и ничего не произошло. Поэтому я должен открыть вручную терминал и вручную запустить команду. Не весело. Таким образом, сценарий бесполезен. – user 20 September 2014 в 19:30
  • 7
    1. Если у вас есть проблемы с перенаправлением вывода от grep до /dev/null, вы можете использовать опцию -q. 2. Я только что успешно протестировал его с помощью nautilus, используя опцию run. (запуск в терминале не требуется). Наконец , я не могу прокомментировать результат, полученный вами после модификации скрипта самостоятельно. P.S Поскольку у меня нет lampp, я попробовал его с помощью /usr/bin/vlc и использовал pkill vlc, чтобы убить его. – souravc 20 September 2014 в 22:01

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

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