Разобравшись с основами 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