Разобравшись с основами systemd, где удалил из запуска apache и mysql, собственно написал простой скриптик. Он запускает или останавливает apache и mysql при его запуске:
#/bin/sh #запускать необходимо от root'а #если юниты apache2 и mysql запущены if systemctl | grep apache2 > /dev/null && systemctl | grep mysql > /dev/null then #останваливаем сервер systemctl stop apache2 systemctl stop mysql echo "Веб-сервер остановлен" else #или запускаем systemctl start apache2 systemctl start mysql echo "Веб-сервер запущен" fi
Для оконного менеджера ratpoison можно сделать так:
#/bin/sh if systemctl | grep apache2 > /dev/null && systemctl | grep mysql > /dev/null then systemctl stop apache2 systemctl stop mysql ratpoison -c "echo Веб-сервер остановлен" else systemctl start apache2 systemctl start mysql ratpoison -c "echo Веб-сервер запущен" fi
Сохранить файл, к примеру, в ~/bin/webserver.sh и добавить строчку с хоткеем Super+W:
definekey top s-w exec gksudo ~/bin/webserver.sh