Я разработчик, работающий со стеком LAMP.

Мой компьютер работает под управлением Linux, поэтому он основан на systemd.

он имеет ограниченное количество оперативной памяти 8Gb:

  • иногда я использую это для работы
  • когда-нибудь для игр

Я хочу легко иметь возможность запускать / останавливать службы LAMP с помощью одной команды.
Так что я могу оставить их отключенными, чтобы спасти баранов.

Как я могу выполнить вышеупомянутое без написания каждый раз:

sudo systemctl start httpd.service
sudo systemctl start mariadb.service
sudo systemctl start redis.service

Ниже я опубликую свое решение на случай, если оно понадобится какому-нибудь новичку, если у вас есть лучшее решение, добавьте его, и я добавлю его.

Спасибо

2 ответа2

2

Сначала отключите службы, чтобы они не запускались при загрузке:

sudo systemctl disable httpd.service
sudo systemctl disable mariadb.service
sudo systemctl disable redis.service

Затем отредактируйте .bashrc у себя дома и добавьте в конец

web() {
    #do things with parameters like $1 such as
    sudo systemctl "$1" httpd.service
    sudo systemctl "$1" mariadb.service
    sudo systemctl "$1" redis.service
}

Теперь вы можете запустить / остановить / перезапустить все связанные службы с помощью простого

web start

Измените web() на что угодно.

0

Вы можете определить и установить псевдоним для запуска и один для остановки, как показано ниже:

alias start_services='systemctl start httpd.service mariadb.service redis.service'
alias stop_services='systemctl stop httpd.service mariadb.service redis.service'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .