shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: script máquina virtual


From: Julio C. Neves
Subject: Re: [shell-script] Re: script máquina virtual
Date: Fri, 22 Nov 2013 16:41:25 +0000

Qdo um script termina (ssh?) faz um echo x > tubo (nome que inventei para o named pipe). A primeira linha do outro script é um cat tubo. Esse segundo ficará preso no cat até o primeiro mandar algo para o tubo, pq o named pipe obriga que tenha um processo falando e outro ouvindo. Um de cada lado do tubo.

Outro recurso seria fazer algo mais ou menos assim:

./proc1.sh &
wait $! # $! tem o PID do último processo em background
./proc2.sh

Copie e cole as linhas abaixo para testar e depois tire o wait para vc ver a diferença

sleep 5 &
wait $!
echo il processo è stato completato ;)



Abcs,
Julio
A partir de 02/12 estarei ministrando um curso completo de Shell no Rio de Janeiro.
@juliobash
Facebook? Neither that the cow cough...
;)




Em 22 de novembro de 2013 14:16, Julian <address@hidden> escreveu:
 

Bom dia Julio,

Pode me dar um exemplo de como ficaria com a minha parte do script, ainda não entendi direito.

--- Em address@hidden, "Julio C. Neves" <julio.neves@...> escreveu
>
> Fala Julian,
> vê se este exemplo de sincronização de
> processos<https://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo011#Sincroniza_o_de_processos>se
> encaixa no que vc deseja.
>
> Abcs,
> Julio
> A partir de 02/12 estarei ministrando um curso completo de Shell no Rio de
> Janeiro <http://edx.srv.br/treinamento/shell-script/>.
> *@juliobash*
>
> *Facebook? Neither that the cow cough... ;)*
>
>
>
> Em 22 de novembro de 2013 12:41, Julian <jul1ansoares@...>escreveu:
>
> >
> >
> > Bom dia galera, preciso só de uma dica, bem básico.
> >
> > o que irei fazer seguinte, preciso salvar o estado de uma VM, fazer a
> > cópia do diretório dele p/ backup e depois reeligar a VM, único detalhe que
> > estou em dúvida é como faço pra que o script leia a parte de copiar e
> > somente liga a máquina ao termino da copia?
> >
> > LIST="vm.mega"
> >
> > for arg in $LIST; do
> > VMS=`ssh root@server "su - ${arg} -c 'VBoxManage list runningvms'" | awk
> > ' {print $1} '`
> > for vm in $VMS; do
> > echo "save state virtual machine ${vm} from user ${arg}"
> > ssh root@server "su - ${arg} -c 'VBoxManage controlvm ${vm} savestate'"
> >
> > done
> > done
> >
> > scp -rv /vm/vm.mega root@backup:/backup/poseidon/vm/
> >
> > ssh root@server "su - $vm -c 'VBoxManage startvm VM_01 --type headless'"
> >
> > seria isso que eu precisava, não sei se funciona assim, por enqto não
> > posso testar por conta da VM estar sendo usada.
> > O detalhe está dps do done, assim que ele começar a copiar o diretorio p/
> > outro server, preciso que só religue a vm, quando o scp acabar.
> >
> >
> >
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]