SSH programma laten runnen na sluiten sessie

Pagina: 1
Acties:

  • Roeland4
  • Registratie: Januari 2002
  • Laatst online: 28-06 17:54
Ik gebruik SSH om van een windows box in een FreeBSD server te geraken.
Nu wil ik een programma starten in een ssh sessie dat lang duurt. Is het mogelijk om dit programma niet te onderbreken als ik de sessie afsluit. En kan ik dit programma laten dan ook nog oproepen? PID onthouden en daarna oproepen ofzo?
Suggesties zijn welkom.

  • Niek
  • Registratie: Februari 2001
  • Laatst online: 14-07 11:42

Niek

f.k.a. The_Surfer

Dat kan met het programma screen, zie ook [topic=101989/1/25]

À vaincre sans péril, on triomphe sans gloire - Pierre Corneille


  • m-m
  • Registratie: Augustus 2001
  • Niet online

m-m

Daar heb je 'screen' voor. Je tikt screen in op je prompt. Start je programmatje. Zoeft vrolijk verder. Je kan dan je ssh-sessie gewoon sluiten. Weer opnieuw inloggen en met screen -r kom je weer terug. :)

  • The Bad Seed
  • Registratie: November 2001
  • Laatst online: 15-08 12:04

The Bad Seed

Chaotic since 1983

Starten als background task?
Job control
control-z, bg %N, fg %N and jobs. That's unix, and it's much more useful than it looks. Control-z allows you to suspend a task at the command line (say, an mp3 player). Now you can see what tasks there are with "jobs". You'll see the suspended mp3 player. You can restart it it with fg %1 (foreground, task 1), or put it in the background with bg %1. If you put it in the abckground, it'll still work, but it will be out of the way so you can do other things. You're now actively multitasking at the command line.

Hail to the guardians of the watchtowers of the north


  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 24-05 21:44

wzzrd

The guy with the Red Hat

Argh... Doe voor de grap eens een search op screen en ssh. Moet je eens kijken hoe vaak dit al is gevraagd. :P

Maar goed. Je zoekt dus screen. Have phun. :)

  • Roeland4
  • Registratie: Januari 2002
  • Laatst online: 28-06 17:54
Screen is dus de oplossing. Bedank voor de snelle antwoorden.

  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Ik ben wat basis linux tutorials aan het lezen en daar kwam ik het volgende tegen:
nohup
The terminal where you start a job is called the job's controlling terminal. Some shells (not
bash by default), will deliver a SIGHUP signal to backgrounded jobs when you logout,
causing them to quit. To protect processes from this behavior, use the nohup when you start
the process:

$ nohup make &
$ exit
Iemand hier ervaring mee? Zou dit ook doen wat de topicstarter bedoelt?

He who knows only his own side of the case knows little of that.


  • Skinkie
  • Registratie: Juni 2001
  • Laatst online: 09-06-2020

Skinkie

Op naar de 500

idd het is nohup... heb ik redelijk vaak meegewerkt om backups te draaien en te uploaden.

screen kun je ook wel gebruiken, maar misschien is dit efficienter.

Steun Elkaar, Kopieer Nederlands Waar!


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Op zaterdag 04 mei 2002 17:30 schreef Skinkie het volgende:

screen kun je ook wel gebruiken, maar misschien is dit efficienter.
* blaataaps gokt dat screen vele malen efficienter en handiger is.
screen is gewoon wat de topicstarter zoekt, en volgens mij hoeft ie niet naar andere oplossingen te kijken. screen is gewoon erg practisch.

  • Roeland4
  • Registratie: Januari 2002
  • Laatst online: 28-06 17:54
Ik heb screen nu getest en ik ben er zeer tevreden over.
nohup gaat mischien ook, maar dit is niet altijd bruikbaar.
Als ik bijvoorbeeld met lynx iets aan het downloaden ben, kan ik gewoon mijn ssh venster sluiten en dan later lynx terug oproepen. Juist wat ik zocht dus :)

Verwijderd

Op zaterdag 04 mei 2002 15:21 schreef wzzrd het volgende:
Argh... Doe voor de grap eens een search op screen en ssh. Moet je eens kijken hoe vaak dit al is gevraagd. :P
Maar ja, de topicstarter kende screen niet, dus dan heeft de search weinig nut

Verwijderd

Niet je moet geen screen gebruiken maar een & achter je commando zetten(background).

Dus bijvoorbeeld:

commando -iets file &

  • ralfbosz
  • Registratie: December 2000
  • Laatst online: 14-08 07:38

ralfbosz

xm create bosz -c

Op zaterdag 04 mei 2002 22:17 schreef worldpunch het volgende:
Niet je moet geen screen gebruiken maar een & achter je commando zetten(background).

Dus bijvoorbeeld:

commando -iets file &
code:
1
2
3
4
5
# exit

You have running jobs

# exit

weg running jobs, die achtergrond-processen worden gewoon gekilled als je uitlogt...

rm -r *


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16-08 16:08

deadinspace

The what goes where now?

Op zaterdag 04 mei 2002 17:28 schreef RickN het volgende:
Ik ben wat basis linux tutorials aan het lezen en daar kwam ik het volgende tegen:
[..]

Iemand hier ervaring mee? Zou dit ook doen wat de topicstarter bedoelt?
Dat werkt als het goed is ja, maar het helden-prog screen is meestal gewoon een betere keuze.
Op zaterdag 04 mei 2002 22:19 schreef ralfbosz het volgende:
code:
1
2
3
4
5
# exit

You have running jobs

# exit

weg running jobs, die achtergrond-processen worden gewoon gekilled als je uitlogt...
Als het goed is niet als je er 'nohup' voor zet. nohup en & zijn twee dingen die vaak samen gebruikt worden.
Op zaterdag 04 mei 2002 22:11 schreef Hdez het volgende:
Maar ja, de topicstarter kende screen niet, dus dan heeft de search weinig nut
Inderdaad. En het is een vraag die regelmatig gesteld wordt.
Misschien een idee om er iets over in de FAQ te zetten?
Pagina: 1