Como adicionar um script para inicialização e desligamento no debian?

11

o título resume muito bem.

como eu adiciono um startup.sh e shutdown.sh do meu aplicativo de servidor à seqüência de inicialização e desligamento do sistema operacional Debian?

    
por Amir Arad 21.05.2009 / 17:21

4 respostas

15

Em Debian, service & os scripts de inicialização e desligamento do aplicativo devem ser colocados em /etc/init.d/ .

O Debian fornece um script de exemplo /etc/init.d/skeleton que você pode modificar ao seu gosto para o seu aplicativo em particular.

Quando estiver no lugar, ligue:

# update-rc.d YOURAPP defaults

Para que o Debian adicione os% sy_links /etc/rc?.d/ para você.

Se você preferir um menu ou uma interface gráfica, confira o pacote sysv-rc-conf ou ksysv .

    
por 21.05.2009 / 17:53
4

Você pode chamar seu script de /etc/rc.local , antes da linha que diz exit 0

Quanto ao encerramento do seu aplicativo, sugiro colocar um script em /etc/rc0.d . Você precisa nomeá-lo com um K maiúsculo e, em seguida, um número de 2 dígitos que especifica a ordem em que esses scripts são executados e, em seguida, um nome. Ele será chamado com um parâmetro "stop", mas você pode ignorá-lo para um script de parada simples.

    
por 21.05.2009 / 17:29
3

Para a inicialização, dê uma olhada em esta .

Para desligar, crie um link / copie seu script em uma das pastas /etc/rcX.d, onde X é o nível de execução que você quer que ele execute. 0 é o runlevel de desligamento para o Debian, eu acredito.

    
por 21.05.2009 / 17:24
1

O mais fácil é modificar os scripts existentes, funciona no meu sistema, usado para sons:)

  • startup, modifique /etc/init.d/rc.local , adicione seu sh no final do arquivo, antes: (ele será executado logo antes da "tela" de login)
  • desligamento, modifique /etc/init.d/halt , adicione seu sh no início do arquivo, logo após os comentários iniciais (ele será executado antes do comando de desligamento real, que é chamado por esse arquivo de script
  • reinicializar, mesmo que o desligamento, mas em /etc/init.d/reboot
por 30.06.2013 / 04:13