Pagina 1 di 1

spegnimento pc dopo conversione avidemux

Inviato: gio 23 nov 2006, 23:23
da whites11
signori, ancora una volta mi rivolgo a voi per risolvere il mio problema!
devo convertire dei file divx in "formato dvd", per farlo uso avidemux.
il programma va che è una bomba, ma ogni conversione ci mette 2 ore!!!!!
ora, per motivi di tempo lancio le conversioni di notte. il problema è che lancio la conversione alle 23, all' 1 il job è finito e il computer sta acceso tutta la notte senza motivo...
il problema non è di primaria importanza, ma quanto carino sarebbe fare uhn autospegnimento alla fine del job?
ho pensato di usare un task di cron che a occhio spenga la macchina, ma è una soluzione ben poco pulita.
avete altre idee?

ps ho dato un occhiata sul wiki di avidemux, ma senza fortuna!

ciao a tutti

Inviato: ven 24 nov 2006, 0:28
da masalapianta
prova con una cosa tipo questa:
while true; do if ! (lsof|grep $filechestacreandoavicoso &>/dev/null); then shutdown -h now ;fi;sleep 10;done

Inviato: ven 24 nov 2006, 4:08
da Dani
Dai uno sguardo al parametro -t di shutdown...

Oppure puoi dare operazione && shutdown -h now, correggetemi se sbaglio, in questo caso lo shutdown verrà eseguito solo se la prima operazione è andata a buon fine.

Inviato: ven 24 nov 2006, 8:40
da gohanz
Kshutdown permette lo shutdown, controllando se un applicazione esce dopo aver terminato il suo lavoro oppure sempilcemente attraverso un timer!

http://www.slacky.it/index.php?option=c ... nfo&id=696

Inviato: ven 24 nov 2006, 11:05
da whites11
grazie per le risposte!
purtroppo avidemux non esce quando ha terminato i job...
l'unica soluzione attuabile, a parte lo spegnimento a tempo con kshutdown, è l'ottimo scriptino di masalapianta...
intanto ho scritto all'autore del software per proporgli di aggiungere la funzionalità...
di nuovo grazie

Inviato: ven 24 nov 2006, 17:02
da brancalessio
Non mi ricordo benissimo (e ora non posso controllare), ma puoi anche fare così. Prima cosa bisogna istruire avidemux a fare tutto da linea di comando quindi (nel tuo caso esatto non saprei quale riga di comando dare)

Codice: Seleziona tutto

avidemux [i]vari parametri[/i] -quit
in modo che normalmente finito quello che deve fare il programma si chiude e la shell torna libere. Per ottenere lo spegnimento dai invece

Codice: Seleziona tutto

avidemux [i]vari parametri[/i] -quit ;; shutdown -t5 -h now
così ti viene spendo il computer qualunque sia l'exit code di avidemux.

Inviato: ven 24 nov 2006, 17:31
da Dani
In ogni caso se vuoi spegnere il sistema alle 2, ad esempio,

Codice: Seleziona tutto

# shutdown -h 2:00 now
Dovrebbe essere sufficiente ;)

Inviato: ven 24 nov 2006, 18:15
da Dani
masalapianta ha scritto:prova con una cosa tipo questa:
while true; do if ! (lsof|grep $filechestacreandoavicoso &>/dev/null); then shutdown -h now ;fi;sleep 10;done
Scusa, cosa significa quel '&>/dev/null' ?
Per caso 'sopprime' i messaggi sullo stdout e stderr ?

Inviato: ven 24 nov 2006, 18:17
da Paoletta
Dani ha scritto:
masalapianta ha scritto:prova con una cosa tipo questa:
while true; do if ! (lsof|grep $filechestacreandoavicoso &>/dev/null); then shutdown -h now ;fi;sleep 10;done
Scusa, cosa significa quel '&>/dev/null' ?
Per caso 'sopprime' i messaggi sullo stdout e stderr ?
solo su stdout

EDIT: sia stdout sia stderr, sorry

Inviato: ven 24 nov 2006, 18:57
da whites11
brancalessio ha scritto:Non mi ricordo benissimo (e ora non posso controllare), ma puoi anche fare così. Prima cosa bisogna istruire avidemux a fare tutto da linea di comando quindi (nel tuo caso esatto non saprei quale riga di comando dare)

Codice: Seleziona tutto

avidemux [i]vari parametri[/i] -quit
in modo che normalmente finito quello che deve fare il programma si chiude e la shell torna libere. Per ottenere lo spegnimento dai invece

Codice: Seleziona tutto

avidemux [i]vari parametri[/i] -quit ;; shutdown -t5 -h now
così ti viene spendo il computer qualunque sia l'exit code di avidemux.
questa non la sapevo, indaghero di sicuro!

Inviato: ven 24 nov 2006, 20:25
da Dani
Paoletta ha scritto:
Dani ha scritto:
masalapianta ha scritto:prova con una cosa tipo questa:
while true; do if ! (lsof|grep $filechestacreandoavicoso &>/dev/null); then shutdown -h now ;fi;sleep 10;done
Scusa, cosa significa quel '&>/dev/null' ?
Per caso 'sopprime' i messaggi sullo stdout e stderr ?
solo su stdout
E se volessi mandare in /dev/null anche quelli su stderr insieme a quelli dello sdtout come dovrei fare ? Per forza così

$ programma &>/dev/null 2> /dev/null

o c'è un operatore che redirige entrambi ?

Inviato: ven 24 nov 2006, 20:46
da Paoletta
Dani ha scritto:
Paoletta ha scritto:
Dani ha scritto: Scusa, cosa significa quel '&>/dev/null' ?
Per caso 'sopprime' i messaggi sullo stdout e stderr ?
solo su stdout
E se volessi mandare in /dev/null anche quelli su stderr insieme a quelli dello sdtout come dovrei fare ? Per forza così

$ programma &>/dev/null 2> /dev/null

o c'è un operatore che redirige entrambi ?

Codice: Seleziona tutto

$programma    >&/dev/null
oppure

Codice: Seleziona tutto

$programma  &>/dev/null
redirigono entrambi, sono come

Codice: Seleziona tutto

$programma  >/dev/null   2>&1
per maggiori info comunque man bash (del resto io queste cose le ho lette lì, alla sezione REDIRECTION) ;)

Inviato: sab 25 nov 2006, 0:06
da masalapianta
Paoletta ha scritto:
Dani ha scritto:
masalapianta ha scritto:prova con una cosa tipo questa:
while true; do if ! (lsof|grep $filechestacreandoavicoso &>/dev/null); then shutdown -h now ;fi;sleep 10;done
Scusa, cosa significa quel '&>/dev/null' ?
Per caso 'sopprime' i messaggi sullo stdout e stderr ?
solo su stdout
no in bash &> redirige sia stdout che stderr

Inviato: sab 25 nov 2006, 11:44
da Paoletta
masalapianta ha scritto:
Paoletta ha scritto:
Dani ha scritto: Scusa, cosa significa quel '&>/dev/null' ?
Per caso 'sopprime' i messaggi sullo stdout e stderr ?
solo su stdout
no in bash &> redirige sia stdout che stderr
hai ragione svista da parte mia...d'altronde in un post successivo dico la stessa cosa!

per redirigere solo stdout basta >/dev/null...sorry! ;)