Como criar script de inicialização init.d

8

Eu só quero executar um comando muito simples na inicialização. Como eu posso fazer isso? Eu pesquisei no google e tem exemplos muito complicados, mas o que eu preciso é apenas executar este script na inicialização. Como posso fazer isso?

Script

./init.d/opscenter-agent start

    
por sed 31.03.2012 / 15:46

3 respostas

8

Se você quiser fazer isso como inicialização do sistema (ao contrário de quando fizer login no seu computador), coloque os comandos que deseja executar em /etc/rc.local .

Veja [Ubuntu] Execução de um script na inicialização e desligamento .

    
por Li-aung Yip 31.03.2012 / 16:47
3

Se o script não precisar ser executado pelo root, você poderá fazer isso:

1) Abra "Startup Applications Preferences" ( Alt + F2 e cole gnome-session-properties e pressione Enter ),

2) Pressione "Adicionar" e selecione seu script:

Se você não estiver usando um ambiente gráfico, poderá colocar os comandos antes da linha exit 0 neste arquivo: /etc/rc.local . (Para editá-lo basta colar no terminal sudo nano /etc/rc.local .

    
por desgua 05.05.2012 / 22:34
1

A abordagem /etc/rc.local "executará um comando muito simples na inicialização", mas não é uma abordagem de script init.d e é, de várias maneiras, inferior. (Isso pode não importar, dependendo do seu propósito).

Diferente dos scripts init.d, os comandos rc.local não oferecem uma interface padrão para iniciar e interromper um processo, e eles não oferecem muita capacidade de influenciar no processo de inicialização em que são executados. Você pode ver no script /etc/init.d/rc.local que isso é executado depois de todo o resto ( Required-Start: $all ).

Se um script init.d realmente é o que você quer, normalmente apenas pegar um script existente, copiá-lo e editá-lo funciona bem, embora alguns dos scripts existentes tenham mais complexidade do que você deseja. Como é assim que a maioria dos scripts init.d é iniciada, o ubuntu fornece o /etc/init.d/skeleton para este propósito.

Também vale a pena conferir:

  • /etc/init.d/motd é um exemplo mínimo que executa algo na inicialização, mas com a configuração do parâmetro Required-Start quando deveria acontecer.
  • /etc/init.d/cron é um ponto de partida simples para um processo daemon (escolha a função parse_environment , que você provavelmente não precisa).
por mc0e 02.06.2015 / 15:57

Tags