PDA

View Full Version : Creazione script e pianificazione esecuzione


khael
26-06-2012, 22:03
Salve,
dovrei creare uno script che esegua questi comandi:

1) stoppi una determinata applicazione con comando "./script.sh stop"
2) aspettare che finisca lo script (scrive "Stopped!")
3) deve zippare un file: quindi "zip giorno-mese.zip lavoro.log"
4) aspettare che finisca la compressione
5) eliminare il log quindi: "rm lavoro.log"
6) esegua nuovamente l'applicazione "./script.sh start"

e' possibile?

lavoro con ubuntu server 10.04 lts

grazie

sacarde
01-07-2012, 13:02
inizia con

http://codex.altervista.org/guidabash/guidabash_1_11.pdf

http://www.gentoo.org/doc/it/articles/bash-by-example-p1.xml

Perseverance
02-07-2012, 16:15
Lo script deve essere lanciato da un evento o è temporale?

francescopi
07-07-2012, 14:57
come chiede perseverance se è temporale lo devi mettere in crontab schedulato come vuoi tu....se è scatenato da un'evento secondo me va inserito un altro script sh o all'interno dello stesso un controllo sullìevento in funzione di quanto è complesso.

Per controllare che un determinato comando nello script abbia finito dopo il comando inserisci un if che controlla se l'ultimo comando è andato a buon fine.

Mi sembra sia if [ $? -ne =0 ]
--allora il comando ha terminato
else
--il comando ha fallito e quindi dovresti poi eventualmente rilanciarlo e quindi va inserito un meccanismo di ricorsione.

fi
--termine dell' if

Ora non mi ricordo se la sintassi dell' if nella quadra sia proprio cosi l ho usata in uno script poco tempo fa per vedere se degli scp fallivano o no e doveva scrivere in un file di log l'esito positivo o negativo....e non ricordo se la shell da 0 o 1 in caso di esito positivo dell'ultimo comando...ho fatto questo script occasionalmente al lavoro ecco perchè non lo ricordo a pieno :)