Execute o script Linux na inicialização

1

Embora eu tenha criado um arquivo no diretório / etc / rc0 para executá-lo na inicialização, não é executado. Pelo contrário, quando o mesmo arquivo é criado no diretório / etc / rc6, ele é executado após o encerramento.

K99startup.sh - > ../ init.d / startup.sh *

Estou usando o Ubuntu 12.04

    
por Ahmet Karakaya 02.11.2012 / 08:50

3 respostas

1

Você pode chamar o script em /etc/rc.local , que é o local correto para os scripts personalizados serem executados na inicialização.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/local/bin/your-script

exit 0
    
por 02.11.2012 / 09:01
1

runlevel 6 é usado durante a reinicialização. link

tente usar /etc/rc2.d e nomeie-o como S99startup.sh, o prefixo S é para Start e o prefixo K é para Kill.

    
por 02.11.2012 / 09:02
1

Isso é normal. O nível de execução 6 do Linux é reboot / shutdown. O que você está procurando é runlevel 3 ou / e 5.

As ferramentas padrão para gerenciar scripts de inicialização são chkconfig ou update.rc . Mas se você quer estar "no limite", pode usar o upstart - que foi apresentado no Ubuntu há algum tempo.

As tarefas de inicialização estão localizadas em /etc/init - basta copiar um trabalho existente e usá-lo como exemplo / modelo para escrever seu próprio trabalho para o seu script. A maioria das pessoas recomenda olhar para /etc/init/mysql.conf e começar de lá.

    
por 02.11.2012 / 09:00