Skip to content

Utilizando o comando “service” no Ubuntu

Uma das coisas legais que existem no Mandriva e que eu sempre senti falta no Ubuntu é o comando service. O comando service não possui uma função propriamente dita, ele serve apenas como alias para o /etc/init.d e no Madriva já vem configurado por default. Pode até ser frescura minha mas, além de tornar mais claro, é melhor manipular os serviços do linux com


$ service apache2 reload

do que o usando o famoso


$ /etc/init.d/apache2 reload

Durante algum tempo eu pensei que esse comando nem existia no Ubuntu/Debian e cheguei inclusive a criar um shell script que fazia a mesma coisa. Essa semana eu descobri que esse comando existe sim, só que não vem instalado por padrão e para habilitá-lo você precisa instalar o pacote sysvconfig


$ aptitude install sysvconfig

O mais impressionante disso tudo é a simplicidade do script, ao melhor estilo KISS


$ vim /usr/bin/service
#!/bin/sh
set -e
/etc/init.d/$1 $2 $3

7 Comments

  1. No ubuntu você pode usar o comando invoke-rc.d , é similiar ao service.

    De qualquer forma boa dica ;)

    []’s

    Posted on 23-Dec-07 at 11:08 pm | Permalink
  2. Muito legal essa dica !!
    Já tinha desistido de ter o “service” do Red Hat no Ubuntu…
    E no Gutsy 7.10 temos ainda um “quê” a mais: por exemplo, digitando service apa[tab] ele completa o nome do serviço e service apache2 [tab], completa com as opções… reload restart… Muito bom !!

    Posted on 24-Dec-07 at 7:27 am | Permalink
  3. Tomei a liberdade de copiar (com os créditos é claro) para um wiki meu http://linuxdicas.wikispaces.com/ubuntu - A idéia é simplesmente anotar dicas diversas em um único local. Sou leitor de carteirinha do Planeta Ubuntu :)

    Posted on 24-Dec-07 at 9:09 am | Permalink
  4. leleobhz wrote:

    Tenha a bondade:

    invoke-rc.d apache2 restart

    Posted on 25-Dec-07 at 7:12 am | Permalink
  5. guto carvalho e leleobhz:
    Bacana esse comando invoke-rc.d… Eu realmente não conhecia ele pois sempre utilizei o /etc/init.d e o service :)

    Posted on 25-Dec-07 at 1:23 pm | Permalink
  6. Schneider wrote:

    Nossa!
    “/etc/init.d/apache2 reload” tem 4 caracteres a mais que “service apache2 reload”. Dá pra economizar energia às pencas hein!

    Posted on 25-Dec-07 at 5:28 pm | Permalink
  7. Schneider:
    Além de ser mais claro, o fato de ser só um comando e precisar de um só TAB realmente ajuda bastante! hehehe… No final das contas você precisa apenas de

    
    $ serv<TAB> apac<TAB> reload
    

    e quando se trabalha com servidores e precisa restartar serviços várias vezes por dia, economizar 1 ou 2 caracteres realmente agiliza o trabalho. :)

    Posted on 25-Dec-07 at 7:55 pm | Permalink

2 Trackbacks/Pingbacks

  1. Arthur via Rec6 on 20-Dec-07 at 2:17 am

    Utilizando o comando “service” no Ubuntu…

    Uma coisa legal que existe no Mandriva e que eu sempre senti falta no Ubuntu é o comando service. O comando service não possui função propriamente dita, ele serve apenas como alias para /etc/init.d e essa semana descobri que esse comando existe no …

  2. [...] fonte: http://arthurfurlan.org/blog/2007/12/20/utilizando-o-comando-service-no-ubuntu/ [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*