Algumas partes dos scripts de inicialização são necessárias ou apenas boas práticas?

4

Atualmente, estou explorando a criação de um script de inicialização na forma de um processo do sistema localizado em /etc/init.d/ na instalação do Fedora 14 Linux. Parece que as duas linhas seguintes são requisitos mínimos?

#!/bin/bash
# chkconfig: 345 85 15 (however on this one I've seen different combos)

Qual é o propósito dessas linhas? Existe um bom recurso que me ajudaria a entender como criar melhor essas e outras linhas de cabeçalho para tal arquivo?

    
por Kenneth 15.03.2011 / 15:01

2 respostas

4

Veja o arquivo de documentos /usr/share/doc/initscripts-*/sysvinitfiles (Na corrente F14, /usr/share/doc/initscripts-9.12.1/sysvinitfiles ). Há mais documentação aqui: link .

A linha chkconfig define quais níveis de execução o serviço iniciará por padrão (se houver) e onde, no processo de inicialização, eles serão solicitados.

# chkconfig: <startlevellist> <startpriority> <endpriority>

        Required.  <startlevellist> is a list of levels in which
        the service should be started by default.  <startpriority>
        and <endpriority> are priority numbers.  For example:
        # chkconfig: 2345 20 80

E, note que tudo isso se torna obsoleto com o Fedora 15 e systemd .

    
por 15.03.2011 / 15:21
3

A primeira linha é " she-bang " e é usada para executar o script sem ter para passá-lo como um argumento para uma linha de comando do shell. A segunda linha é um comentário e é entendida apenas pelo chkconfig programa. É usado para garantir que o script seja iniciado em um nível de execução específico.

    
por 15.03.2011 / 16:25