Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860

    [bash] logica di funzionamento su script

    salve ragazzi,

    un mio amico ha creato uno script che funziona secondo l'uso di una case.
    In uqesta case lui prevede le tre fasi ossia start/stop/restart e io invece sto cercando di modificarlo in modo da lancioare lo script direttamente.
    In breve io mi costruisco un file di log vado a visualizzare lo stato attuale dello script e se per dire fosse in start allora lo faccio stoppare altrimenti lo faccio partire.
    Tuttavia ho un problema con la fase di restart.

    Io devo potergli dire a script attivo di restartare, quindi uno stop & start quando lo stato dello script è in start.
    Qualche suggerimento su come si potrebbe fare?

    grazie
    Linux Inside

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    nessun suggerimento?
    Linux Inside

  3. #3
    dovresti quantomeno incollare lo script...
    "Non è Dio a impensierirmi, sono i suoi hooligan."

    pollycoke.wordpress.com

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    beh non è una questione di postare lo script perchè il concetto è semplicemente un case non case.

    mi scpiego subito che io scirva

    echo - n "script avviato"
    echo -n "script stoppato"
    echo -n "script riavviato"

    e uguale. il punto è che io ho un ciclo if

    if [[$Stato == "Stop" ]] ; then
    ... codice ...
    echo - n "script avviato"
    else
    ... codice ...
    echo - n "script stoppato"
    fi

    è fin qui tutto regolare.. ma se io lo script lo devo riavviare?
    Mi vale a dire una fase di stop seguita ad una fase di start immediatamente sucessiva.
    A questo punto la logica mi porterebbe a dire:

    se $Stato = stop allosa -> fai solo lo start
    se $Stato = start allosa -> fai stop e poi new start

    ma il punto è come faccio a determianre a prescindere se restartare il tutto o solamente stoppare lo script una volta la variabile ($Stato) sia in start?

    inoltre aggiungo un altro punto che riflettendoci oggi mi pone delle incertezze ed è legato al processo init0
    Init0 è il processo padre ossia l'avvio della macchina e lo spegnimento io forse dovrei considerare anche un'altra opzione che sia del tipo; scrivo per assurdo;

    if [[$Processo == "init0" ]] ; then
    se poweroff off allora stop altrimenti start dell oscript
    fi

    per intenderci se l'utente spegne la macchina e lo script è nella directory init.d allora questa verrà esegiuito all'avvio e allo spegnimento della macchina ma come dirgli se init0 sta per avvio o per spegnimento al fine di avviare o arrestare lo script?

    grazie
    Linux Inside

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.