Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Programma in Background door laten gaan na sluiten SSH sessie. Hoe? [opgelost]  (gelezen 1339 keer)

Offline koen_92

  • Lid
  • Steunpunt: Nee
Hoi,

Waarschijnlijk heeft iemand anders deze vraag ook wel eens gesteld, maar ik wist niet wat ik bij zoeken in moest typen om hem te kunnen vinden.
Hetgene wat ik wil is, dat als je een programma start via SSH, dat dit programma blijft draaien nadat je SSH sluit.
Sommige programma's hebben hier een daemon-optie voor, zoals GNU wget.
Maar helaas niet alle.

Is het voor die programma's ook mogelijk om in de achtergrond/background door te laten gaan als SSH afgesloten wordt?
« Laatst bewerkt op: 2009/04/11, 18:30:50 door koen_92 »

Offline testcees

  • Documentatieteam
    • testcees
    • www.testcees.nl
  • Steunpunt: Nee
Re: Programma in Background door laten gaan na sluiten SSH sessie. Hoe?
« Reactie #1 Gepost op: 2009/04/10, 00:28:58 »
screen!

Met de toetstcombinatie Ctrl-a-d "disconnect" je de sessie maar draait op de achtergrond door! Met screen -r pak je deze sessie weer op.

Gebruik screen --help voor opties. Je kan je ssh sessies eventueel een naam geven en deze later oppakken.
`Wie wil de Nederlandstalige Ubuntu documentatie wiki onderhouden? https://wiki.ubuntu-nl.org

Offline rja

  • Lid
  • Steunpunt: Nee
Re: Programma in Background door laten gaan na sluiten SSH sessie. Hoe?
« Reactie #2 Gepost op: 2009/04/10, 18:55:14 »
Je kunt ook nohup voor het commando zetten.

man nohup.

Maar screen is een veel betere oplossing, dan kun je ook interactief werken.



Offline koen_92

  • Lid
  • Steunpunt: Nee
Re: Programma in Background door laten gaan na sluiten SSH sessie. Hoe?
« Reactie #3 Gepost op: 2009/04/11, 09:16:07 »
Ten eerste: sorry dat ik nu pas reageer. De reden is dat het gisteren buiten zo lekker weer was :)

Ik heb even naar screen gekeken, en ja dat is precies wat ik zoek! :)
Het heeft alleen een enorm nadeel:
Zodra ik mijn computer (dus de computer die via ssh naar de server verbindt) opnieuw opstart, kan ik met screen -r niet meer resumen.
Is daar een oplossing voor, of moet ik er mee leren leven dat dat niet kan?

En nohup werkt ook ja, het is een stuk simpeler dan screen.
Maar als screen niet meer werkt na een herstart, werkt nohup eigenlijk net zo goed.

In ieder geval alvast bedankt

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Programma in Background door laten gaan na sluiten SSH sessie. Hoe?
« Reactie #4 Gepost op: 2009/04/11, 10:27:11 »
Je start toch screen wel op in je ssh sessie? Screen moet namelijk lopen op de server.

Dus: je logt in met ssh naar de server
Je krijgt de commandoprompt van de server
Pas nu start je screen
Je maakt de sessie los zoals testcees zegt vooraleer je uitlogt van de server met het commando "exit".

volgende keer: terug inloggen op server
screen -r
en je hebt de ganse sessie terug zoals je die losgelaten hebt.

Offline koen_92

  • Lid
  • Steunpunt: Nee
Re: Programma in Background door laten gaan na sluiten SSH sessie. Hoe?
« Reactie #5 Gepost op: 2009/04/11, 18:30:38 »
oooooo,

Ja dat deed ik dus fout.
Ik startte hem lokaal.

Ja, ik snap hem nu.
Bedankt, het probleem is opgelost.