Alias de bash para iniciar / parar múltiplos serviços

0

Eu sou um desenvolvedor trabalhando com o LAMP stack.

Meu pc executa o arch linux, então ele é baseado no systemd.

tem uma quantidade limitada de ram 8Gb:

  • algum dia eu uso para o trabalho
  • em algum momento para jogar jogos

Eu quero facilmente iniciar / parar os serviços LAMP com um comando.
Então eu posso mantê-los desativados para salvar um pouco de memória RAM.

Como posso realizar o acima sem escrever sempre:

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

Vou postar abaixo da minha solução caso algum amante do bash necessite, se você tiver uma solução melhor, por favor, adicione-a e eu irei fazer o upvote.

Obrigado

    
por Francesco 21.03.2018 / 08:35

2 respostas

2

Primeiro, desative os serviços para que eles não sejam iniciados na inicialização:

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

Em seguida, edite .bashrc em sua casa e adicione no final

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

Agora você pode iniciar / parar / reiniciar todo o serviço relacionado com um simples

web start

Mude web () com o que você quiser.

    
por 21.03.2018 / 08:36
0

você pode definir e definir um alias para iniciar e um para parar como abaixo do comando:

alias start_services='systemctl start httpd.service mariadb.service redis.service'
alias stop_services='systemctl stop httpd.service mariadb.service redis.service'
    
por 26.03.2018 / 07:54