Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[TIP][PORTAGE] Stoppare e riprendere un emerge senza dolore!
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Wed Jun 23, 2004 2:30 am    Post subject: [TIP][PORTAGE] Stoppare e riprendere un emerge senza dolore! Reply with quote

Salve. So gia' che molti mi baceranno il deretano per questo come me lo sono io baciato da solo (ebbene si :P)

EDIT: c'e' chi l'aveva fatto presente prima di me, precisamente solka in questo post :)

Ho scoperto un modo efficace e indolore per stoppare un emerge in corso e riprenderlo senza perdere la compilazione effettuata (cosa MOOLTO utile in caso di macchine lente).
La cosa sorprendente e' quanto possa essere semplice la soluzione di uno dei piu angosciosi dilemmi che attanaglia qualsiasi utente gentoo.

In pratica, dopo che avrete dato
Code:
emerge pacchetto
basta premere
Code:
CTRL Z
per 'ibernare' il processo.

A questo punto potrete andare a farvi i cavoli vostri, e poi riprendere l'emerge dove lo avete lasciato semplicemente digitando
Code:
fg

Provare per credere.

Funziona con qualsiasi emerge, e in generale con qualsiasi processo (almeno dovrebbe) solo nella stessa sessione di terminale.


Questo tip e' beerware (nel senso che a chi e' servito, puo' offrirmi una birra :P:P)
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)


Last edited by FonderiaDigitale on Wed Jun 23, 2004 8:34 am; edited 2 times in total
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Wed Jun 23, 2004 2:37 am    Post subject: Reply with quote

ad esempio, potrebbe servire a chi durante l'estate, fa surriscaldare troppo il suo pc, dandogli un attimo di fiato. ma e' solo un esempio tra tanti.
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
emix
Veteran
Veteran


Joined: 30 Nov 2003
Posts: 1014

PostPosted: Wed Jun 23, 2004 6:56 am    Post subject: Reply with quote

Ottimo... complimenti!

Lo userò siuramente per gli emerge lunghissimi :wink:
Back to top
View user's profile Send private message
Danilo
l33t
l33t


Joined: 05 Feb 2004
Posts: 747
Location: Italy

PostPosted: Wed Jun 23, 2004 8:02 am    Post subject: Re: [TIP][PORTAGE] Stoppare e riprendere un emerge senza dol Reply with quote

FonderiaDigitale wrote:

Funziona con qualsiasi emerge, e in generale con qualsiasi processo (almeno dovrebbe) solo nella stessa sessione di terminale.

Non lo avevo segnalato perche' mi sembrava ovvio...
Comunque confermo funge su ogni processo (almeno finora NESSUN processo NON si e' ibernato).
E' una features dei sistemi unix(-like).

ctrl-z non fa altro che freezare il processo in attesa di altre istruzioni:
fg (foreground) che hai segnalato continua il processo.
bg (background) lo manda in background

Io lo uso sopratutto se dopo aver dato un emerge e mi che dura troppo e voglio dare un halt alla macchina dopo la compilazione stessa.
Code:

fg && halt


Ovvio non funge se ho dato un
Code:

qualcosa &

in quel caso devo prima portare il processo in foreground (fg) e poi sospenderlo...
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824
Location: 45.488291,9.186094

PostPosted: Wed Jun 23, 2004 8:21 am    Post subject: Reply with quote

tip semplice, alla luce dei fatti ovvio...
ma geniale :D

perche' non ci abbiamo pensato prima? :D

le migliori idee sono quelle + semplici!
compliments :D

ciauz

P.S.: maratona dello script?maratona dei tip? :D
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
codadilupo
Advocate
Advocate


Joined: 05 Aug 2003
Posts: 3134

PostPosted: Wed Jun 23, 2004 8:26 am    Post subject: Reply with quote

l'aveva già fatto presente solka, ma ricordarlo non fa male ;-)

Coda
_________________
# emerge -C gelmini
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Wed Jun 23, 2004 8:32 am    Post subject: Reply with quote

codadilupo wrote:
l'aveva già fatto presente solka


Arg! m'era sfuggito....... lo cito subito
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Wed Jun 23, 2004 9:59 am    Post subject: Re: [TIP][PORTAGE] Stoppare e riprendere un emerge senza dol Reply with quote

Danilo wrote:

ctrl-z non fa altro che freezare il processo in attesa di altre istruzioni:


a voler essere pignoli, invia un segnale SIGSTOP al processo in foreground.

Code:

# kill -l


per l'elenco dei segnali che si possono inviare ad un processo.

Un processo che riceve SIGSTOP passa dallo stato di running a quello di suspended (e vi rimane fino a che non riceve un segnale di risveglio, es: SIGCONT); il suo contesto viene salvato per poi essere ricaricato nel momento in cui il processo ritorna nello stato di running.
Quindi il processo riprenderà l'esecuzione dall'istruzione "logicamente successiva" all'ultima eseguita prima del suspend.

Quando si esegue

Code:

# bg


si manda in background-running il primo job della shell.


Quando si esegue

Code:

# fg


si manda in foreground-running il primo job della shell.

Con


Code:

# man bg fg


scoprirete che questi comandi accettano come parametro opzionale l'id di un job.
Per avere un elenco dei job di una data istanza del processo di shell, digitare

Code:

# jobs


Danilo wrote:

Ovvio non funge se ho dato un
Code:

qualcosa &



Poiche' il processo è già running in background, e CTRL-Z invia SIGSTOP al processo in foreground-running della shell.

Danilo wrote:

in quel caso devo prima portare il processo in foreground (fg) e poi sospenderlo...


Oppure

Code:

# kill -STOP <qualcosa-pid>


Bye bye.
_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
RenfildDust
Guru
Guru


Joined: 22 Nov 2003
Posts: 321
Location: Reggio Calabria - Catania - Roma

PostPosted: Wed Jun 23, 2004 10:26 am    Post subject: Reply with quote

Ma cosi' non si creano dei files compilati a meta'?
Non potrebbe dare problemi?
E nel caso in cui chiudiamo la shell o riavviamo la macchina, non funzionerebbe..
Comunque e' una buona soluzione nella sua semplicita'..
_________________
La generazione di numeri casuali è troppo importante per essere lasciata al caso.
Back to top
View user's profile Send private message
bld
l33t
l33t


Joined: 26 Mar 2003
Posts: 759
Location: Outter Space

PostPosted: Wed Jun 23, 2004 10:35 am    Post subject: Reply with quote

hmm ho visto un tip su tips and tricks molto molto carino...

praticamente emergi usando screen e la sua funzione script :P

http://forums.gentoo.org/viewtopic.php?t=14562
_________________
A happy GNU/Linux user!!
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Wed Jun 23, 2004 10:41 am    Post subject: Reply with quote

RenfildDust wrote:
Ma cosi' non si creano dei files compilati a meta'?


No.

RenfildDust wrote:

Non potrebbe dare problemi?


No.

RenfildDust wrote:

E nel caso in cui chiudiamo la shell o riavviamo la macchina, non funzionerebbe..


Questo si.
_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
koma
Advocate
Advocate


Joined: 06 Jun 2003
Posts: 2700
Location: Italy

PostPosted: Wed Jun 23, 2004 12:09 pm    Post subject: Reply with quote

.... lo usavo da un paio d'anni sta cosa ..... pensavo fosse palese
_________________
Remember! Gnu is not Unix!
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Linux Counter[code:1]
User n° #466586
ID 375005 EkatombeII
ID 375006 Apocalypto
ID 375007 KHP[/code:1]
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824
Location: 45.488291,9.186094

PostPosted: Wed Jun 23, 2004 12:13 pm    Post subject: Reply with quote

sara' forse palese per te..
ma tieni conto che il forum e' consultato anche da persone con minore esperienza.

sebbene molto semplice io ad esempio non ci avevo pensato.

e risulta molto comodo.

ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
koma
Advocate
Advocate


Joined: 06 Jun 2003
Posts: 2700
Location: Italy

PostPosted: Wed Jun 23, 2004 12:15 pm    Post subject: Reply with quote

:) io ho cominciato con gentoo quando mi sono registrato al forum il 06/06/03 mettici uno scarto di 6 mesi con red hat e yellowdog e suse . Non sono un Veterano come dice la scritta sono solo fortunato e mi piace leggere un po' di manuali a random :)
anzi a dirla tutta una volta ho fatto ctrl+z invece di ctrl+x io chiude sempre le shel con exit e mi ha detto There are unstopped jobs. allora ho fatto jobs --help ed ho capito ;)
_________________
Remember! Gnu is not Unix!
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Linux Counter[code:1]
User n° #466586
ID 375005 EkatombeII
ID 375006 Apocalypto
ID 375007 KHP[/code:1]
Back to top
View user's profile Send private message
Danilo
l33t
l33t


Joined: 05 Feb 2004
Posts: 747
Location: Italy

PostPosted: Wed Jun 23, 2004 12:16 pm    Post subject: Reply with quote

xchris wrote:

sebbene molto semplice io ad esempio non ci avevo pensato.
e risulta molto comodo.

Lo stesso successe a me prima che fosse sollevato nell'altro thread.
Eppure sono anni che gioco con i ctrl-z, fg ecc...
Back to top
View user's profile Send private message
Benve
l33t
l33t


Joined: 13 Mar 2003
Posts: 897
Location: Italy Romagna

PostPosted: Wed Jun 23, 2004 6:22 pm    Post subject: Reply with quote

sarebbe bello poter congelare un processo e salvarlo su disco per poi riprenderlo dopo un reboot o su un'altra macchina
Credo che l'unico che lo faccia sia DragonFly BSD
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Wed Jun 23, 2004 6:42 pm    Post subject: Reply with quote

Benve wrote:
sarebbe bello poter congelare un processo e salvarlo su disco per poi riprenderlo


Tale "tecnica" si chiama checkpointing
Per Linux conosco questo:
http://www.unicc.kiev.ua/tasks/chpx_eng.html
_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Wed Jun 23, 2004 6:58 pm    Post subject: Reply with quote

come su segnalato, per congelare processi e rieseguirli in un altro terminale, usate screen
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
lopio
Veteran
Veteran


Joined: 22 Dec 2003
Posts: 1161
Location: savona, Italy

PostPosted: Wed Jun 23, 2004 9:17 pm    Post subject: Reply with quote

Qualcuno dice semplice (perche' lo sapeva gia' forse) ma per me proprio ottimo!!!
grazie :lol:
Back to top
View user's profile Send private message
-YoShi-
l33t
l33t


Joined: 26 Nov 2003
Posts: 684
Location: Besana Brianza - ItaLy -

PostPosted: Wed Jun 23, 2004 9:19 pm    Post subject: Reply with quote

Up per il Tip :) adesso potro stoppare la maratona di 2 giorni di compilazione che ogni volta mi fa openoffice...Così la cpu riprende fiato e si raffredda un filino
_________________
Io lo vedo tutti i giorni, un Re per vederlo deve uscire dal suo regno, e il Papa lo vede quando si spoglia. Chi è?
Back to top
View user's profile Send private message
flocchini
Veteran
Veteran


Joined: 17 May 2003
Posts: 1124
Location: Milano, Italy

PostPosted: Wed Jun 23, 2004 11:18 pm    Post subject: Reply with quote

Io sono cretino :)

Situazione ricorrente: lancio emerge via ssh da una macchina remota ma ... azz! Non ho lanciato prima screen. Stoppo, lancio screen e riemergio, detachando poi qdo devo spegnere la macchina locale con il sistema remoto che continua il suo emerge. Come potrei fare x evitare tutto cio'? posso fare in modo di detachare l'emerge gia' in corso (lo so che no detacho di fatto emerge, pero' e' + esplicativo :) )
_________________
~~ Per amore della rosa si sopportano le spine... ~~
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4477
Location: In giro

PostPosted: Thu Jun 24, 2004 9:33 am    Post subject: Reply with quote

No è che magari funziona anche un
Code:
nohup emerge -xxx yyyyy
??
in questo modo posso anche disconnettere l'utente e la compilazione va in background
ora provo!
_________________
Any man's death diminishes me, because I am involved in mankind, and therefore never send to know for whom the bell tolls; it tolls for thee
-John Donne
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824
Location: 45.488291,9.186094

PostPosted: Thu Jun 24, 2004 10:21 am    Post subject: Reply with quote

per fare questo basta screen
ciao
_________________
while True:Gentoo()
Back to top
View user's profile Send private message
koma
Advocate
Advocate


Joined: 06 Jun 2003
Posts: 2700
Location: Italy

PostPosted: Thu Jun 24, 2004 12:56 pm    Post subject: Reply with quote

Cazzantonio wrote:
No è che magari funziona anche un
Code:
nohup emerge -xxx yyyyy
??
in questo modo posso anche disconnettere l'utente e la compilazione va in background
ora provo!
Non solo con questo metodo avrai l'output dell'intera compilazione su nohup.out nella cartella dove hai lanciato l'emerge. e potravi così vedere ogni passaggio e errore. e controllare se l'emerge è andato a buon fine con un semplice tail nohup.out
_________________
Remember! Gnu is not Unix!
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Linux Counter[code:1]
User n° #466586
ID 375005 EkatombeII
ID 375006 Apocalypto
ID 375007 KHP[/code:1]
Back to top
View user's profile Send private message
Benve
l33t
l33t


Joined: 13 Mar 2003
Posts: 897
Location: Italy Romagna

PostPosted: Thu Jun 24, 2004 5:56 pm    Post subject: Reply with quote

n3m0 wrote:
Benve wrote:
sarebbe bello poter congelare un processo e salvarlo su disco per poi riprenderlo


Tale "tecnica" si chiama checkpointing
Per Linux conosco questo:
http://www.unicc.kiev.ua/tasks/chpx_eng.html


Bello, appena ho di nuovo una macchina linux ci guardo meglio
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum