Sida 1 av 1
Att behålla en process i liv?
Postat: 28 aug 2007, 01:32
av BlauskaerM
Hur gör jag för att hålla en process vid liv?
Jag gör så att jag logga in på min server med SSH, och säg sen att jag startar en Ventrilo server. Då måste jag ha SSH (putty) fönsteret uppe hela tiden på den dator som jag sitter på, annars om jag stänger ner det så dör den processen (i detta fall Ventrilo). Hur gör jag så att jag kan starta en process och sedan stänga SSH fönstret och samtidigt behålla processen i liv?
SV: Att behålla en process i liv?
Postat: 28 aug 2007, 01:57
av Lars
Något i stil med "nohup ventrilo" (nohup = no hangup).
SV: Att behålla en process i liv?
Postat: 28 aug 2007, 07:33
av Sprak
SV: Att behålla en process i liv?
Postat: 28 aug 2007, 10:41
av BlauskaerM
finns det inget allmänt? tog bara Ventrilo som exempel
eller måste jag som i
http://www.mofit.chalmers.se/mofit/kb/k ... ml?id=2710 exemplet skriva ett script till varje?
SV: Att behålla en process i liv?
Postat: 28 aug 2007, 11:31
av Emil.s
Testa om det går med "./ven_srv &" Observera "&"! Sen loggar du ut... Då bör processen fortsätta.
Annars får du ta en titt på screen. Kör själv en CS:s server + Teamspeak + rTorrent i screen.

SV: Att behålla en process i liv?
Postat: 28 aug 2007, 11:35
av Sprak
screen tror jag har svaret på dina frågor. Det är ett litet fiffigt program som ser ut precis som en vanlig terminal och agerar precis likadant, men du kan koppla ned från den och sedan koppla upp dig mot den igen. Jaghar några kompisar som har all sin IM-trafik förlagd till screenskärmar. På det sättet kan de alltid chatta med folk oavsett vid vilken dator de sitter.
SV: Att behålla en process i liv?
Postat: 28 aug 2007, 12:33
av Lars
Emil.s skrev:
Testa om det går med "./ven_srv &" Observera "&"! Sen loggar du ut... Då bör processen fortsätta.
När man kopplar ifrån SSH-anslutningen så skickas signalen SIGHUP till alla processer som är anslutna till den terminalen. Det innebär att processerna avslutas. Men program som startas med hjälp av
"nohup <kommando> &" nås inte av SIGHUP eftersom signalen blockeras.
SV: Att behålla en process i liv?
Postat: 29 aug 2007, 07:49
av BlauskaerM
Bara två frågor till
1. om jag skulle köra
och ser att processen startar och sen loggar ut. Hur gör jag då när jag loggar in igen för att kolla aktuell status på wget?
2. hur kommer det sig att man inte behöver använda nohup när man kör vncserver?
SV: Att behålla en process i liv?
Postat: 29 aug 2007, 07:56
av Barre
BlauskaerM skrev:
1. om jag skulle köra
och ser att processen startar och sen loggar ut. Hur gör jag då när jag loggar in igen för att kolla aktuell status på wget?
nohup skapar en textfil som heter nohup.out som fylls på med text som skulle hamnat på skärmen (eller rättare sagt stdout)
du kan titta i den filen för att få reda på vad som händer.
Ett sätt är att öppna filen i vilken text editor som helst.
Men jag brukar öppna en terminal och skriva.
tail -f nohup.out
tail kommer att skriva ut det som finns i filen och "följa" förändringar i filen, d.v.s. om det skrivs in ny information i filen kommer tail att skriva ut det på skärmen direkt och sen vänta tills det kommer ny information.
För att avsluta tail trycker du bara ctrl+c
SV: Att behålla en process i liv?
Postat: 29 aug 2007, 09:34
av Emil.s
SV: Att behålla en process i liv?
Postat: 29 aug 2007, 11:25
av DeepThought
BlauskaerM skrev:
Bara två frågor till
1. om jag skulle köra
och ser att processen startar och sen loggar ut. Hur gör jag då när jag loggar in igen för att kolla aktuell status på wget?
Jag skulle dock rekommendera
screen för detta ändamål, eftersom du kommer tillbaka precis där du var när du stängde uppkopplingen. D.v.s. man kan SSH:a in, starta screen, starta wget, koppla loss screen (alternativt stänga terminalfönstret du loggade in genom) och seda logga ut. Nästa gång du SSH:ar in är det bara att köra
screen -r så är du tillbaka där du slutade, och förhoppningsvis är nedladdningen klar
Själv kör jag alltid rtorrent i screen, utifall X skulle krascha eller liknande.
SV: Att behålla en process i liv?
Postat: 29 aug 2007, 11:27
av Barre
DeepThought skrev:
BlauskaerM skrev:
Bara två frågor till
1. om jag skulle köra
och ser att processen startar och sen loggar ut. Hur gör jag då när jag loggar in igen för att kolla aktuell status på wget?
Jag skulle dock rekommendera
screen för detta ändamål, eftersom du kommer tillbaka precis där du var när du stängde uppkopplingen. D.v.s. man kan SSH:a in, starta screen, starta wget, koppla loss screen (alternativt stänga terminalfönstret du loggade in genom) och seda logga ut. Nästa gång du SSH:ar in är det bara att köra
screen -r så är du tillbaka där du slutade, och förhoppningsvis är nedladdningen klar
Själv kör jag alltid rtorrent i screen, utifall X skulle krascha eller liknande.
Håller med... själv kör jag screen till mycket.
Ibland använder jag dock nohup också, men endast i undantagsfall
