Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[TIP][PORTAGE] Stoppare e riprendere un emerge senza dolore!

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
52 posts
  • 1
  • 2
  • 3
  • Next
Author
Message
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

[TIP][PORTAGE] Stoppare e riprendere un emerge senza dolore!

  • Quote

Post by FonderiaDigitale » Wed Jun 23, 2004 2:30 am

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: Select all

emerge pacchetto
basta premere

Code: Select all

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: Select all

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)
Last edited by FonderiaDigitale on Wed Jun 23, 2004 8:34 am, edited 2 times in total.
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Wed Jun 23, 2004 2:37 am

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 :)
Top
emix
Veteran
Veteran
Posts: 1014
Joined: Sun Nov 30, 2003 3:22 pm

  • Quote

Post by emix » Wed Jun 23, 2004 6:56 am

Ottimo... complimenti!

Lo userò siuramente per gli emerge lunghissimi :wink:
Top
Danilo
l33t
l33t
User avatar
Posts: 747
Joined: Thu Feb 05, 2004 9:52 am
Location: Italy

Re: [TIP][PORTAGE] Stoppare e riprendere un emerge senza dol

  • Quote

Post by Danilo » Wed Jun 23, 2004 8:02 am

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: Select all

fg && halt
Ovvio non funge se ho dato un

Code: Select all

qualcosa &
in quel caso devo prima portare il processo in foreground (fg) e poi sospenderlo...
Top
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Wed Jun 23, 2004 8:21 am

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()
Top
codadilupo
Advocate
Advocate
Posts: 3135
Joined: Tue Aug 05, 2003 8:48 am

  • Quote

Post by codadilupo » Wed Jun 23, 2004 8:26 am

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

Coda
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Wed Jun 23, 2004 8:32 am

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 :)
Top
n3m0
l33t
l33t
User avatar
Posts: 798
Joined: Sun Feb 08, 2004 11:13 am
Location: Richville, Naples, Italy, Europe
Contact:
Contact n3m0
Website

Re: [TIP][PORTAGE] Stoppare e riprendere un emerge senza dol

  • Quote

Post by n3m0 » Wed Jun 23, 2004 9:59 am

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: Select all

# 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: Select all

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


Quando si esegue

Code: Select all

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

Con

Code: Select all

# 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: Select all

# jobs
Danilo wrote: Ovvio non funge se ho dato un

Code: Select all

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: Select all

# 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
Top
RenfildDust
Guru
Guru
User avatar
Posts: 321
Joined: Sat Nov 22, 2003 9:57 am
Location: Reggio Calabria - Catania - Roma
Contact:
Contact RenfildDust
Website

  • Quote

Post by RenfildDust » Wed Jun 23, 2004 10:26 am

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.
Top
bld
l33t
l33t
User avatar
Posts: 759
Joined: Wed Mar 26, 2003 1:30 am
Location: Outter Space

  • Quote

Post by bld » Wed Jun 23, 2004 10:35 am

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!!
Top
n3m0
l33t
l33t
User avatar
Posts: 798
Joined: Sun Feb 08, 2004 11:13 am
Location: Richville, Naples, Italy, Europe
Contact:
Contact n3m0
Website

  • Quote

Post by n3m0 » Wed Jun 23, 2004 10:41 am

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
Top
koma
Advocate
Advocate
User avatar
Posts: 2702
Joined: Fri Jun 06, 2003 10:13 am
Location: Italy
Contact:
Contact koma
Website

  • Quote

Post by koma » Wed Jun 23, 2004 12:09 pm

.... lo usavo da un paio d'anni sta cosa ..... pensavo fosse palese
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Top
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Wed Jun 23, 2004 12:13 pm

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()
Top
koma
Advocate
Advocate
User avatar
Posts: 2702
Joined: Fri Jun 06, 2003 10:13 am
Location: Italy
Contact:
Contact koma
Website

  • Quote

Post by koma » Wed Jun 23, 2004 12:15 pm

:) 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 ;)
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Top
Danilo
l33t
l33t
User avatar
Posts: 747
Joined: Thu Feb 05, 2004 9:52 am
Location: Italy

  • Quote

Post by Danilo » Wed Jun 23, 2004 12:16 pm

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...
Top
Benve
l33t
l33t
User avatar
Posts: 897
Joined: Thu Mar 13, 2003 4:37 pm
Location: Italy Romagna
Contact:
Contact Benve
Website

  • Quote

Post by Benve » Wed Jun 23, 2004 6:22 pm

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
Top
n3m0
l33t
l33t
User avatar
Posts: 798
Joined: Sun Feb 08, 2004 11:13 am
Location: Richville, Naples, Italy, Europe
Contact:
Contact n3m0
Website

  • Quote

Post by n3m0 » Wed Jun 23, 2004 6:42 pm

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
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Wed Jun 23, 2004 6:58 pm

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 :)
Top
lopio
Veteran
Veteran
User avatar
Posts: 1161
Joined: Mon Dec 22, 2003 9:43 am
Location: savona, Italy

  • Quote

Post by lopio » Wed Jun 23, 2004 9:17 pm

Qualcuno dice semplice (perche' lo sapeva gia' forse) ma per me proprio ottimo!!!
grazie :lol:
Top
-YoShi-
l33t
l33t
User avatar
Posts: 684
Joined: Wed Nov 26, 2003 9:33 pm
Location: Besana Brianza - ItaLy -

  • Quote

Post by -YoShi- » Wed Jun 23, 2004 9:19 pm

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 è?
Top
flocchini
Veteran
Veteran
User avatar
Posts: 1124
Joined: Sat May 17, 2003 2:32 am
Location: Milano, Italy

  • Quote

Post by flocchini » Wed Jun 23, 2004 11:18 pm

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... ~~
Top
Cazzantonio
Bodhisattva
Bodhisattva
User avatar
Posts: 4514
Joined: Sat Mar 20, 2004 8:57 pm
Location: Somewere around the world

  • Quote

Post by Cazzantonio » Thu Jun 24, 2004 9:33 am

No è che magari funziona anche un

Code: Select all

nohup emerge -xxx yyyyy
??
in questo modo posso anche disconnettere l'utente e la compilazione va in background
ora provo!
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Top
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Thu Jun 24, 2004 10:21 am

per fare questo basta screen
ciao
while True:Gentoo()
Top
koma
Advocate
Advocate
User avatar
Posts: 2702
Joined: Fri Jun 06, 2003 10:13 am
Location: Italy
Contact:
Contact koma
Website

  • Quote

Post by koma » Thu Jun 24, 2004 12:56 pm

Cazzantonio wrote:No è che magari funziona anche un

Code: Select all

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
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Top
Benve
l33t
l33t
User avatar
Posts: 897
Joined: Thu Mar 13, 2003 4:37 pm
Location: Italy Romagna
Contact:
Contact Benve
Website

  • Quote

Post by Benve » Thu Jun 24, 2004 5:56 pm

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
Top
Post Reply
  • Print view

52 posts
  • 1
  • 2
  • 3
  • Next

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic