Adicionar comandos ao desligamento

Iniciado por lucascatani, 08 de Março de 2013, 09:13

tópico anterior - próximo tópico

lucascatani

Gostaria de saber como eu faço pra executar um comando do tipo "/etc/init.d/samba stop" toda vez que meu sistema for desligado, seja através do botão poweroff ou através de comandos (halt, shutdown etc).

Na inicialização existem arquivos que são rodados no boot (ex: rc.local). Existe algo similar no desligamento do sistema, alguma arquivo onde eu coloco o comando e ele será executado toda vez que o sistema for desligado ou reiniciado?

A opção de criar um script e colocar "/etc/init.d/samba stop && halt -p" não serve. QUero algo que seja executado com os comandos halt e reboot.

irtigor


Arthur Bernardes

E o Samba não é desativado no shutdown ou reboot do sistema..?

zekkerj

Olá lucas,

Se você inicia o serviço do samba automaticamente no boot, você não precisa desligá-lo no shutdown. O mesmo procedimento que ativa pra iniciar automaticamente também ativa pra desligar.

sudo update-rc.d defaults samba
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

lucascatani

Citação de: zekkerj online 10 de Março de 2013, 13:37
Olá lucas,

Se você inicia o serviço do samba automaticamente no boot, você não precisa desligá-lo no shutdown. O mesmo procedimento que ativa pra iniciar automaticamente também ativa pra desligar.

sudo update-rc.d defaults samba

Bom dia. Na verdade é o "postgreSQL". Para iniciar ele eu tenho que usar uma linha de comando "/usr/bin/srvpgs" e para parar "/usr/bin/srvstop".  O meu medo é que ao desligar ele não pare o serviço, que ele somente feche, podendo corromper dados...

zekkerj

Observe se há um script /etc/rc2.d/SXXpostgresSQL (ou alguma coisa parecida). Depois, observe se há um script /etc/rc0.d/KXXpostgreSQL e/ou /etc/rc6.d/KXXpostgreSQL.

O primeiro script inicia o serviço (no modelo SysV), os dois últimos encerram respectivamente antes do desligamento e do reboot.

Pode ser que esse script já tenha sido migrado pro modelo upstart, nesse caso ele tem que existir no diretório "/etc/init".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

lucascatani

Citação de: zekkerj online 19 de Março de 2013, 13:21
Observe se há um script /etc/rc2.d/SXXpostgresSQL (ou alguma coisa parecida). Depois, observe se há um script /etc/rc0.d/KXXpostgreSQL e/ou /etc/rc6.d/KXXpostgreSQL.

O primeiro script inicia o serviço (no modelo SysV), os dois últimos encerram respectivamente antes do desligamento e do reboot.

Pode ser que esse script já tenha sido migrado pro modelo upstart, nesse caso ele tem que existir no diretório "/etc/init".

Boa noite. Não há nenhum script dentro de nenhuma das pastas /etc/rc.XX e nem dentro de /etc/init/ e nem /etc/init.d/

Obs: Não fui eu quem fez a instalação do postgreSQL;


Arthur Bernardes

É uma boa hora para saber se tem a Instalação Documentada, quem é o Administrador da rede.?

zekkerj

Citação de: lucascatani online 19 de Março de 2013, 22:52
Boa noite. Não há nenhum script dentro de nenhuma das pastas /etc/rc.XX e nem dentro de /etc/init/ e nem /etc/init.d/

Obs: Não fui eu quem fez a instalação do postgreSQL;

Então se teu postgre está iniciando automaticamente, só resta ser pelo rc.local, e nesse caso sua preocupação é totalmente válida, pq ele não está sendo encerrado apropriadamente no desligamento/reset da máquina.

Tem que ver se o postgre disponibiliza um script de inicialização em /etc/init.d, pra fazer isso. Se tiver, vc vai ativá-lo com o "update-rc.d".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D