como ler o argumento de início do script init.d

2

Em referência à documentação a seguir , como posso ler o argumento de início e fim ? Eu quero dizer se o computador está inicializando ou desligando para que eu possa executar o script correto.

  

Para fazer o script ser executado com o início   argumento no final do começo   seqüência, e correr com o stop   argumento no início do   seqüência de desligamento:

sudo update-rc.d myscript defaults 98 02

Eu quero fazer algo assim:

if [ startargument "start" ]          
then
    ./startscript
else
    ./shutdownscript
    
por capdragon 20.06.2011 / 20:57

1 resposta

3
case "" in
  start)
        echo "Starting"
        ;;
  stop)
        echo "Stopping $DESC"
        ;;

  restart|force-reload)
        echo "Restarting $DESC"
        ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac
  • "$ 1" endereça o primeiro parâmetro alimentado para o script. Então você faria your_script start ou your_script stop etc.
  • Altere o echo para a ação real que precisa ser executada (ou coloque-a abaixo dela).

O documento ao qual você está se referindo é antigo. Muito velho.

Esses links ajudarão você com o Upstart:

Iniciando o começo

Novidades subseqüentes

Exemplo # 1 servidor 'django'

Exemplo # 2

    
por Rinzwind 20.06.2011 / 21:05