script para baixar as atualizacoes

Iniciado por zefirum, 25 de Setembro de 2007, 10:46

tópico anterior - próximo tópico

zefirum

Ola a todos,
Eu fiz um script simples para baixar as atualizações e depois desligar o micro. Eis que surgiu um entrave. Ele as vezes nao desliga. Segue o script:

#!/bin/sh
shutdown -h +60&
apt-get update
apt-get -d dist-upgrade
shutdown -c
shutdown -h now

A minha ideia era se a atualizacao passar mais de uma hora pra baixar ele desliga, caso contrario ele desliga assim q atualizacao acabar. Só que assim como esta as vezes a ultima linha roda antes q a penultima dando o retorno que ele nao pode desligar agora pq esta com desligamento agendado, e depois diz o desligamento foi cancelado.

Já usei algumas variacoes dele como
shutdown -c && shutdown -h now

shutdown -h now | shutdown -c

shutdown -c
wait 'pidof shutdown'
shutdown -h now

e mesmo assim continua so funcionando qnd quer. alguem poderia me da algum auxilio a respeito

clcampos

Olha, não sei se estou correto, mas imagina que já baixou tudo e esta no meio da atualização de fato, dá uma hora e o PC desliga?

Dependendo do momento você pode vir a ter algum problema. Eu sei que é algo que provavelmente é muito difícil de acontecer, mas aprendi nos meus longos anos de informática o quase impossível quase sempre acontece... rs...

Porque não faz a atualização apenas e no final um shutdown -h now?

E acho ser bastante difícil que um comando aconteça antes do anterior, já que uma linha só é executada quando a anterior termina.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

zefirum

Citação de: clcampos online 25 de Setembro de 2007, 10:59
Olha, não sei se estou correto, mas imagina que já baixou tudo e esta no meio da atualização de fato, dá uma hora e o PC desliga?

Dependendo do momento você pode vir a ter algum problema. Eu sei que é algo que provavelmente é muito difícil de acontecer, mas aprendi nos meus longos anos de informática o quase impossível quase sempre acontece... rs...

Porque não faz a atualização apenas e no final um shutdown -h now?

E acho ser bastante difícil que um comando aconteça antes do anterior, já que uma linha só é executada quando a anterior termina.

Extamente pensando nisso  que eu coloquei apt-get -d upgrade, pois com o -d ele so baixa os arquivos e se por algum motivo o arquivo nao venha completo ele n instala qnd eu pedir pra ele instalar
Eu coloquei o primeiro shutdown pois se por algum motivo a conexao caia eu tenho a certeza q o computador nao vai ficar ruminando por horas sem fazer nada esperando uma conexao.
E por incrivel que pareca isso realmente ocorre tente colocar

shutdown -h +60
shutdown -c
shutdown -h  -k now

em um script e rode ele por inumeras vezes algumas vezes ele vai primeiro rodar a ultima linha e entao rodar a primeira outra hora eu coloco um printscreen do q acontece comigo
ps.: o -k no ultimo shutdown é pra ele so da os avisos q ira desligar e nao desligar efetivamente o pc