[linux] detach process from terminal

Pagina: 1
Acties:
  • 55 views sinds 30-01-2008

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
De topictitel was in het engels heel wat mooier te formuleren, maar ik zal 'm even duidelijk toelichten in het nederlands:

Ik heb op zo'n 150 km afstand een linux bak staan, waar ik zo nu en dan eens lange commando's op wil kunnen geven, die dan vervolgens de komende uren zelfstandig moeten kunnen draaien.

Aangezien het een Gentoo systeem is, is het volgende comando hiervan een goed voorbeeld:

code:
1
emerge -u world


Voor niet gentoo gebruikers: Hiermee worden alle pakketten op het syteem ge-upgrade. Aangezien dingen als gnome etc. nogal wat uurtjes nodig hebben om gecompileerd te worden, moet dat kunnen zonder de terminal open te houden.

Het bovenstaande commando produceert echter nogal wat output, en aangezien ik regelmatig vanaf een 56k lijntje er naartoe SSH, is dat niet echt handig.

code:
1
emerge --quiet            (of -q)


geeft minder output, maar toch nog teveel.

Als ik dan probeer die output te pipen, en het proces in de achtergrond te draaien:

code:
1
emerge -q -u world >> /dev/null &

krijg ik al veel minder rommel naar mijn terminal geschreven.
Die paar honderd regels die dan nog binnenstromen zijn in principe mijn grootste probleem niet. Wat wel erg vervelend is, is dat ik nog steeds niet de terminal af mag sluiten.

Als ik dat namelijk doe, stopt ook het commando met uitvoeren (caught signal 1)

Ik zit nu dus al een tijdje op internet te zoeken naar een fatsoenlijke manier om een proces volledig los te koppelen van de tty, maar volgens mij gebruik ik de verkeerde zoekwoorden ofzo.

Kan iemand mij met dit simpele probleem helpen?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Mior
  • Registratie: Maart 2000
  • Laatst online: 06:52
Volgens mij is screen het gene wat je zoekt :)

  • Rockster
  • Registratie: Juni 2002
  • Laatst online: 29-04 13:04
Eerlijk gezegd ben ik niet zo'n linux expert, maar probeer het commando 'nohup' eens?

Mitsu PUHZ-SHW112YAA + ERSC-VM2C


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Rockster schreef op 26 October 2003 @ 21:23:
Eerlijk gezegd ben ik niet zo'n linux expert, maar probeer het commando 'nohup' eens?
Hier had ik goede hoop voor, maar helaas hielp dat niet. Geen schermoutput meer, maar het commando is nog steeds afgelopen als ik m'n terminal sluit.

[ Voor 19% gewijzigd door dawuss op 26-10-2003 21:32 ]

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • MM-
  • Registratie: Juli 2001
  • Laatst online: 30-11-2023

MM-

emerge screen
screen emerge -u world
druk (met alt) a en dan d in
als je het weer op het scherm wilt toveren doe je
screen -r

  • Rockster
  • Registratie: Juni 2002
  • Laatst online: 29-04 13:04
Even een search op de gentoo forums leverde wel wat interessants op :)

Mitsu PUHZ-SHW112YAA + ERSC-VM2C


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Rockster schreef op 26 October 2003 @ 21:41:
Even een search op de gentoo forums leverde wel wat interessants op :)
Inderdaad :)

Ik zat al wat te vechten met dat screen na de suggesties van phantom en MM, maar dat lijkt me inderdaad de perfecte oplossing:
Screen is a useful tool for running programs in a detatched terminal. along with other benefits a screens' processes re not killed when the screen is detached (unlike a telnet/ssh session)
Ik ga weer aan de slag :)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
screen doet precies wat je wilt volgens mij, en dat was zelf ook wel te vinden geweest denk ik :)
Pagina: 1

Dit topic is gesloten.