executar um comando ao desligar o debian

1. executar um comando ao desligar o debian

Francisco Santos
Francisco_Santos

(usa Debian)

Enviado em 21/12/2015 - 15:22h

olá, gostaria de saber como colocar o comand
sh /root/candyland/stop_srv.sh 
para ser executado quando der reboot no terminal. Quero que esse comando seja executado apenas quando o debian estiver sendo desligado


  


2. RES: executar um comando ao desligar o debian

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 21/12/2015 - 16:32h

Olá,
executar um comando ao desligar o debian ?
pois quando você desliga o S.O não tem como executar nada
acho que você quer dizer executar o comando quando iniciar a maquina.



---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


3. Re: executar um comando ao desligar o debian

Emanuel
manel_

(usa Arch Linux)

Enviado em 21/12/2015 - 17:07h

Veja se te ajuda:

Linux User #555844


4. Re: executar um comando ao desligar o debian

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 21/12/2015 - 20:32h


Oi, tudo bem?

Procure no fórum sobre runlevels...

Resumindo, o nível 0 e 6 são respectivamente desligar e reiniciar. Logo, quando o sistema vai desligar ele entra no nível 0 e executa os arquivos específicos desse nível. O mesmo ocorre quando o sistema reinicia.

Os arquivos que serão executados são organizados em algumas pastas localizadas em /etc/. Para visualizar essas pastas faça:


ls -ld /etc/rc*


A pasta /etc/rc0.d é para o nível 0 e a /etc/rc6.d para o nível 6. Nessas pastas, existem alguns scripts que serão executados em ordem alfabética.

Sabendo disso, você pode colocar um link nessas pastas para o seu script. Recomendo que o seu script seja executado antes de todos os outros.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


5. Re: executar um comando ao desligar o debian

Emanuel
manel_

(usa Arch Linux)

Enviado em 21/12/2015 - 20:38h

Debian 8 usa systemd.
Systemd usa runlevel para iniciar e desligar ?
Acho que não mais.


p4ulodi4s escreveu:


Oi, tudo bem?

Procure no fórum sobre runlevels...

Resumindo, o nível 0 e 6 são respectivamente desligar e reiniciar. Logo, quando o sistema vai desligar ele entra no nível 0 e executa os arquivos específicos desse nível. O mesmo ocorre quando o sistema reinicia.

Os arquivos que serão executados são organizados em algumas pastas localizadas em /etc/. Para visualizar essas pastas faça:


ls -ld /etc/rc*


A pasta /etc/rc0.d é para o nível 0 e a /etc/rc6.d para o nível 6. Nessas pastas, existem alguns scripts que serão executados em ordem alfabética.

Sabendo disso, você pode colocar um link nessas pastas para o seu script. Recomendo que o seu script seja executado antes de todos os outros.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/




Linux User #555844


6. Re: executar um comando ao desligar o debian

Francisco Santos
Francisco_Santos

(usa Debian)

Enviado em 22/12/2015 - 23:19h

Obrigado todos que me ajudaram ja consegui.


7. Re: executar um comando ao desligar o debian

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 25/12/2015 - 22:48h

worm_manel escreveu:

Debian 8 usa systemd.
Systemd usa runlevel para iniciar e desligar ?
Acho que não mais.


p4ulodi4s escreveu:


Oi, tudo bem?

Procure no fórum sobre runlevels...

Resumindo, o nível 0 e 6 são respectivamente desligar e reiniciar. Logo, quando o sistema vai desligar ele entra no nível 0 e executa os arquivos específicos desse nível. O mesmo ocorre quando o sistema reinicia.

Os arquivos que serão executados são organizados em algumas pastas localizadas em /etc/. Para visualizar essas pastas faça:


ls -ld /etc/rc*


A pasta /etc/rc0.d é para o nível 0 e a /etc/rc6.d para o nível 6. Nessas pastas, existem alguns scripts que serão executados em ordem alfabética.

Sabendo disso, você pode colocar um link nessas pastas para o seu script. Recomendo que o seu script seja executado antes de todos os outros.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/




Linux User #555844


Oi.

Agora que retornei para ver o topico...

Eu acabei respondendo pelo Debian que estou usando aqui, para o debian 8 com systemd o link http://www.freedesktop.org/software/systemd/man/systemd.html é uma boa fonte de informação.

Para executar o script antes reiniciar( reboot ) e desligar( poweroff ) a máquina, é possível fazer o seguinte:

1 - crie o script e garanta permissão de execução:


nano nome_script
chmod +x nome_script


2 - crie o arquivo que representa o serviço para o systemd :


nano /etc/systemd/system/nome_servico.service


o conteúdo do arquivo deve ser o seguinte:


[Unit]
Description=Descricao seu script
Before=shutdown.service
DefaultDependencies=no

[Service]
Type=oneshot
ExecStart=/caminho/completo/seu_script
RemainAfterExit=yes

[Install]
WantedBy=reboot.target poweroff.target


3 - Ative o seu serviço com o comando:


systemctl enable nome_servico.service


Pronto. Assim, o seu script vai ser executado antes de reiniciar ou delisgar.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


8. Re: executar um comando ao desligar o debian

Emanuel
manel_

(usa Arch Linux)

Enviado em 26/12/2015 - 13:12h

p4ulodi4s ,

Bem explicado cara.
Daria uma boa dica aqui no VOL.
Muitas pessoas tem dúvidas e dificuldades com o systemd.
Eu sou uma delas.

Linux User #555844


9. Re: executar um comando ao desligar o debian

Francisco Santos
Francisco_Santos

(usa Debian)

Enviado em 31/12/2015 - 15:57h


Oi.

Agora que retornei para ver o topico...

Eu acabei respondendo pelo Debian que estou usando aqui, para o debian 8 com systemd o link http://www.freedesktop.org/software/systemd/man/systemd.html é uma boa fonte de informação.

Para executar o script antes reiniciar( reboot ) e desligar( poweroff ) a máquina, é possível fazer o seguinte:

1 - crie o script e garanta permissão de execução:


nano nome_script
chmod +x nome_script


2 - crie o arquivo que representa o serviço para o systemd :


nano /etc/systemd/system/nome_servico.service


o conteúdo do arquivo deve ser o seguinte:


[Unit]
Description=Descricao seu script
Before=shutdown.service
DefaultDependencies=no

[Service]
Type=oneshot
ExecStart=/caminho/completo/seu_script
RemainAfterExit=yes

[Install]
WantedBy=reboot.target poweroff.target


3 - Ative o seu serviço com o comando:


systemctl enable nome_servico.service


Pronto. Assim, o seu script vai ser executado antes de reiniciar ou delisgar.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


Fiz tudo certo mas ao digitar o comando
systemctl enable nome_servico.service 

aparece: -bash: systemctl: command not found



10. Re: executar um comando ao desligar o debian

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 01/01/2016 - 13:03h

Qual Debian você está usando?


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


11. Re: executar um comando ao desligar o debian

Francisco Santos
Francisco_Santos

(usa Debian)

Enviado em 01/01/2016 - 14:10h

debian 7


12. Re: executar um comando ao desligar o debian

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 02/01/2016 - 23:38h

Siga as instruções do meu primeiro post.




Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts