View previous topic :: View next topic |
Author |
Message |
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Wed Jun 23, 2004 2:30 am Post subject: [TIP][PORTAGE] Stoppare e riprendere un emerge senza dolore! |
|
|
Salve. So gia' che molti mi baceranno il deretano per questo come me lo sono io baciato da solo (ebbene si )
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 datobasta premereper 'ibernare' il processo.
A questo punto potrete andare a farvi i cavoli vostri, e poi riprendere l'emerge dove lo avete lasciato semplicemente digitando
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 ) _________________ 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 |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Wed Jun 23, 2004 2:37 am Post subject: |
|
|
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 |
|
|
emix Veteran
Joined: 30 Nov 2003 Posts: 1014
|
Posted: Wed Jun 23, 2004 6:56 am Post subject: |
|
|
Ottimo... complimenti!
Lo userò siuramente per gli emerge lunghissimi |
|
Back to top |
|
|
Danilo l33t
Joined: 05 Feb 2004 Posts: 747 Location: Italy
|
Posted: Wed Jun 23, 2004 8:02 am Post subject: Re: [TIP][PORTAGE] Stoppare e riprendere un emerge senza dol |
|
|
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.
Ovvio non funge se ho dato un
in quel caso devo prima portare il processo in foreground (fg) e poi sospenderlo... |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jun 23, 2004 8:21 am Post subject: |
|
|
tip semplice, alla luce dei fatti ovvio...
ma geniale
perche' non ci abbiamo pensato prima?
le migliori idee sono quelle + semplici!
compliments
ciauz
P.S.: maratona dello script?maratona dei tip? _________________ while True:Gentoo() |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Wed Jun 23, 2004 8:26 am Post subject: |
|
|
l'aveva già fatto presente solka, ma ricordarlo non fa male
Coda |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Wed Jun 23, 2004 8:32 am Post subject: |
|
|
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 |
|
|
n3m0 l33t
Joined: 08 Feb 2004 Posts: 798 Location: Richville, Naples, Italy, Europe
|
Posted: Wed Jun 23, 2004 9:59 am Post subject: Re: [TIP][PORTAGE] Stoppare e riprendere un emerge senza dol |
|
|
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.
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
si manda in background-running il primo job della shell.
Quando si esegue
si manda in foreground-running il primo job della shell.
Con
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
Danilo wrote: |
Ovvio non funge se ho dato un
|
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. _________________ Lenergia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
Letà della pietra non è mica finita per mancanza di pietre. - B.G.
Site/Blog: http://www.neminis.org |
|
Back to top |
|
|
RenfildDust Guru
Joined: 22 Nov 2003 Posts: 321 Location: Reggio Calabria - Catania - Roma
|
Posted: Wed Jun 23, 2004 10:26 am Post subject: |
|
|
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 |
|
|
bld l33t
Joined: 26 Mar 2003 Posts: 759 Location: Outter Space
|
Posted: Wed Jun 23, 2004 10:35 am Post subject: |
|
|
hmm ho visto un tip su tips and tricks molto molto carino...
praticamente emergi usando screen e la sua funzione script
https://forums.gentoo.org/viewtopic.php?t=14562 _________________ A happy GNU/Linux user!! |
|
Back to top |
|
|
n3m0 l33t
Joined: 08 Feb 2004 Posts: 798 Location: Richville, Naples, Italy, Europe
|
Posted: Wed Jun 23, 2004 10:41 am Post subject: |
|
|
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. _________________ Lenergia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
Letà della pietra non è mica finita per mancanza di pietre. - B.G.
Site/Blog: http://www.neminis.org |
|
Back to top |
|
|
koma Advocate
Joined: 06 Jun 2003 Posts: 2702 Location: Italy
|
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jun 23, 2004 12:13 pm Post subject: |
|
|
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 |
|
|
koma Advocate
Joined: 06 Jun 2003 Posts: 2702 Location: Italy
|
Posted: Wed Jun 23, 2004 12:15 pm Post subject: |
|
|
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 |
|
Back to top |
|
|
Danilo l33t
Joined: 05 Feb 2004 Posts: 747 Location: Italy
|
Posted: Wed Jun 23, 2004 12:16 pm Post subject: |
|
|
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 |
|
|
Benve l33t
Joined: 13 Mar 2003 Posts: 897 Location: Italy Romagna
|
Posted: Wed Jun 23, 2004 6:22 pm Post subject: |
|
|
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 |
|
|
n3m0 l33t
Joined: 08 Feb 2004 Posts: 798 Location: Richville, Naples, Italy, Europe
|
Posted: Wed Jun 23, 2004 6:42 pm Post subject: |
|
|
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 _________________ Lenergia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
Letà della pietra non è mica finita per mancanza di pietre. - B.G.
Site/Blog: http://www.neminis.org |
|
Back to top |
|
|
FonderiaDigitale Veteran
Joined: 06 Nov 2003 Posts: 1710 Location: Rome, Italy
|
Posted: Wed Jun 23, 2004 6:58 pm Post subject: |
|
|
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 |
|
|
lopio Veteran
Joined: 22 Dec 2003 Posts: 1161 Location: savona, Italy
|
Posted: Wed Jun 23, 2004 9:17 pm Post subject: |
|
|
Qualcuno dice semplice (perche' lo sapeva gia' forse) ma per me proprio ottimo!!!
grazie |
|
Back to top |
|
|
-YoShi- l33t
Joined: 26 Nov 2003 Posts: 684 Location: Besana Brianza - ItaLy -
|
Posted: Wed Jun 23, 2004 9:19 pm Post subject: |
|
|
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 |
|
|
flocchini Veteran
Joined: 17 May 2003 Posts: 1124 Location: Milano, Italy
|
Posted: Wed Jun 23, 2004 11:18 pm Post subject: |
|
|
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 |
|
|
Cazzantonio Bodhisattva
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Thu Jun 24, 2004 9:33 am Post subject: |
|
|
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 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 |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Thu Jun 24, 2004 10:21 am Post subject: |
|
|
per fare questo basta screen
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
koma Advocate
Joined: 06 Jun 2003 Posts: 2702 Location: Italy
|
Posted: Thu Jun 24, 2004 12:56 pm Post subject: |
|
|
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 _________________ http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD |
|
Back to top |
|
|
Benve l33t
Joined: 13 Mar 2003 Posts: 897 Location: Italy Romagna
|
Posted: Thu Jun 24, 2004 5:56 pm Post subject: |
|
|
Bello, appena ho di nuovo una macchina linux ci guardo meglio |
|
Back to top |
|
|
|