sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #77361
Re: Programafvikling efter logout
Michael B. Mogensen wrote:
Hej
Hvis jeg har startet et job og bagefter konstaterer, at det bliver over min
sengetid før det afslutter, hvordan fortæller jeg så, at det ikke skal
afslutte selv om jeg logger ud?
Jeg har forespurgt på det samme tidligere, men så vidt jeg kan se, kan
man IKKE tage et eksisterende job og så afkoble det fra sin terminal.
Istedet skal man inden man starter jobbet køre en speciel kommando, der
afkobler jobbet fra terminalet. Der er to, som jeg har brugt til
terminalprogrammer (jeg ved ikke hvordan man gør det med X programmer):
nohup: Programmet startes simpelthen som nohup <programnavn +
argumenter>. Alt output gemmes i nohup.out, men det er hulens svært hvis
det er et program, der i starten beder om user input (da man ikke kan se
hvad den beder om).
scren: Klart min favorit! Man skriver bare screen. Så startes der en ny
konsol op som fungerer fuldstændigt som en normal konsol. Når man så
gerne vil i seng, trykker man ctrl-A ctrl-D (ctrl-A kan omdefineres -
det er ihvertfald en god ide hvis man bruger emacs) og konsollen
detaches. Nu kan du logge ud som normalt. Næste gang, du logger ind, kan
du bare skrive screen -D -R, så genoptager den den forrige
screen-session (eller laver en ny hvis der ikke findes en eksisterende
screen-session). Og du er tilbage hvor du slap.
Screen er også klart anbefalesesværdigt når man sidder og arbejder over
ssh (specielt hvis man har en lidt ustabil internetforbindelse eller når
windåze insisterer på at lukke ens trådløse netværk når den slår
pauseskærm til :) ).
Mange hilsner
Lars
References