Avatar billede mcnovy Nybegynder
03. december 2008 - 16:30 Der er 7 kommentarer og
2 løsninger

køre et script som ikke skal lukke ned, når brugeren gør.

Hej,

jeg har lavet et script som starter en ftp server,

men.. scriptet holder også øje med om der ER nogen på serveren.
og hvis serveren er tom i 15 minutter,
så lukke den serveren igen..

hvordan køre man sådan et script, så at brugeren kan lokke af, uden at scriptet stopper igen..?

er det bare script&

eller kan man starte en slags service eller lignende..?

på forhånd tak
Avatar billede lassebm Nybegynder
03. december 2008 - 17:56 #1
Hvad er det præcist du ønsker?
Ønsker du bare at folk bliver smidt af FTP'en hvis de har været idle i 15 min ?

I så fald kan du starte proftpd ved boot og rette idle time i din conf fil.
/etc/init.d/proftpd start

Så kører serveren konstant.
Avatar billede lassebm Nybegynder
03. december 2008 - 18:16 #2
Forudsat det er proftpd du bruger selvfølgelig.
Avatar billede mcnovy Nybegynder
03. december 2008 - 18:22 #3
hej,

det er vsftpd.

men, min idé er ikke at smide folk af, men at stoppe hele ftp servicen.
(så at FTP-serveren kun køre når jeg har startet den, og den stoppe HELT når jeg er færdig med at bruge den..)

jeg har lavet scriptet, jeg er bare usikker på hvordan det er bedst at kører det script..
Avatar billede lassebm Nybegynder
04. december 2008 - 11:55 #4
Som du ligger det op der, må det være ./script& som du selv skriver da scriptet så kører i baggrunden.

Lukker du scriptet enten manuelt eller automatisk som du jo gør lukker du jo dermed servicen.
Avatar billede lassebm Nybegynder
04. december 2008 - 11:57 #5
Du kan jo også gøre det at du starter ftp'en med /etc/init.d/vsftpd start, og så stopper den igen med /etc/init.d/vsftpd stop i dit script når der ingen brugere er på.

Jeg går ud fra det er småting der skal ændres i scriptet.
Avatar billede mcnovy Nybegynder
04. december 2008 - 15:45 #6
scriptet er som det skal være,
dvs, det bruger /etc/init.d/vsftpd start - stop.
og det holder øje hvert minut om der er nogen logget på,
og hvis der ikke er nogen logget på i 15 minutter,
så kører den vsftpd stop.

så selve den del er iorden..

det er en windows maskine, som gennem asp.NET (telnet)
starter scriptet, dvs den logger på, køre ./startftp.sh, og logger så af igen.
problemet er, at i det at brugeren jo logger af, så stopper startftp.sh scriptet igen.
og så var spørgsmålet om det kan klares med ./startftp.sh&
eller om der er en smartere metode.
(altså en komponent til formålet)
process eller service eller lignende..
Avatar billede mcnovy Nybegynder
05. december 2008 - 00:12 #7
Jeg fandt ud af hvad jeg skulle bruge..

der er en kommando som hedder nohup,
og den kommando lægger mit job i baggrunden,
og jobbet bliver der, også selvom jeg logger af..

vi splitter pointene, som tak for hjælpen
Avatar billede lassebm Nybegynder
05. december 2008 - 09:11 #8
Super. :)

Jeg var faktisk ikke klar over om & kørte videre hvis brugeren loggede af.
Avatar billede mcnovy Nybegynder
05. december 2008 - 10:08 #9
& er ikke nok,
fandt jeg s¨ud af :)
men nohup køre bare
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Cognizant Technology Solutions Denmark ApS

Senior Delivery Manager

Københavns Professionshøjskole

Nytænkende og agil IT-projektleder