Quando o S99 será lançado se não estiver em uma forma normal?

0

Se eu fizer um:

echo "foobar" > /etc/init.d/foobar
chmod 744 /etc/init.d/foobar
ln -s /etc/init.d/foobar /etc/rc.d/rc3.d/S99foobar

em um SLES 11, quando o comando "foobar" será iniciado durante a inicialização? como o último S99? ou um formato de script de início normal seria necessário para isso?

    
por Hessnov 09.03.2018 / 17:17

1 resposta

0

Os scripts start / stop do SysVinit são iniciados em ordem alfanumérica de acordo com a ordem de classificação da localidade padrão "C" (POSIX), portanto S99foobar será iniciado após qualquer script S99[a-e]* , mas antes de qualquer script S99[g-z]* .

Os scripts são iniciados pelo script mestre /etc/init.d/rc . O código relevante é essencialmente:

for link in /etc/rc.d/rc3.d/S[0-9][0-9]*; do
    test -x "$link" || continue

    # omitted optimization: if previous runlevel already started this service, don't start it again
    # omitted logic: if $DO_CONFIRM is set, prompt for each service
    # omitted logging

    $link start; status=$?

    # omitted status reporting/logging logic based on value of $status
done
    
por 09.03.2018 / 20:10

Tags