← Back to team overview

sslug-teknik team mailing list archive

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