/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Starte et script når linux starter
Fra : Henrik Rasmussen


Dato : 20-03-02 16:09

Hejsa

Jeg har installeret CounterStrike på min server..
Jeg starter den ved at gå ind i den mappe hvor jeg har installeret det, og
starte scriptet ved at skrive:

bash start_server

Men jeg skal gøre det hver gang jeg tænder... Kan man ikke gøre et eller
andet, så den automatisk starter den hver gang?

På forhånd tak.

M.v.h.

Henrik





 
 
Dennis Haney (20-03-2002)
Kommentar
Fra : Dennis Haney


Dato : 20-03-02 16:19

"Henrik Rasmussen" <destroyer@pc.dk> writes:

> Hejsa
>
> Jeg har installeret CounterStrike på min server..
> Jeg starter den ved at gå ind i den mappe hvor jeg har installeret det, og
> starte scriptet ved at skrive:
>
> bash start_server
>
> Men jeg skal gøre det hver gang jeg tænder... Kan man ikke gøre et eller
> andet, så den automatisk starter den hver gang?

Semantikken er lidt forskellig for de forskellige linux dists.

I debian smider du et lille script ned i /etc/init.d (der følger den
standard der er i en fil der hedder noget med template)

derefter kører du update-rc.d --add ditscript



--
Dennis
I too have always thought explanations were overkill when correcting peoples
mistake... A simple "that's wrong" has to suffice. I mean, people are always
aware why they are wrong... They just make mistakes to annoy you...

Christian Joergensen (20-03-2002)
Kommentar
Fra : Christian Joergensen


Dato : 20-03-02 16:31

On Wed, 20 Mar 2002 16:19:08 +0100, Dennis Haney wrote:
> I debian smider du et lille script ned i /etc/init.d (der følger den
> standard der er i en fil der hedder noget med template)

Eksemplerne findes i /usr/share/doc/sysvinit/examples

--
Christian Jørgensen | In order to understand recursion
http://www.razor.dk | one must understand recursion.

Niels Andersen (21-03-2002)
Kommentar
Fra : Niels Andersen


Dato : 21-03-02 17:10

Dennis Haney wrote in <x6ebsdjcln7.fsf@sjofn.diku.dk>:
> I debian smider du et lille script ned i /etc/init.d (der følger den
> standard der er i en fil der hedder noget med template)
> derefter kører du update-rc.d --add ditscript

Scriptet i init.d er dog ikke bare en one-liner el. lign.
Kopier /etc/init.d/skeleton, og tilpas den.

--
Mvh.

Niels Andersen
Linux 2.4.17 - Debian 3.0


Kim Hansen (20-03-2002)
Kommentar
Fra : Kim Hansen


Dato : 20-03-02 17:14

"Henrik Rasmussen" <destroyer@pc.dk> writes:

> Men jeg skal gøre det hver gang jeg tænder... Kan man ikke gøre et eller
> andet, så den automatisk starter den hver gang?

Det kan gøres med @reboot job i Vixie Cron, se crontab(5).

--
Kim Hansen

Carsten (20-03-2002)
Kommentar
Fra : Carsten


Dato : 20-03-02 20:10

On Wed, 20 Mar 2002 16:08:58 +0100, "Henrik Rasmussen" <destroyer@pc.dk> wrote:

>Men jeg skal gøre det hver gang jeg tænder... Kan man ikke gøre et eller
>andet, så den automatisk starter den hver gang?
>

Mon ikke du har en fil som hedder rc.local under /etc/rc.d/.... (nogen gange /etc/init.d/...)

Denne fil køres somregeen som det sidste i opstarten , der kan du lægge et ind.


Carsten


Henrik Rasmussen (21-03-2002)
Kommentar
Fra : Henrik Rasmussen


Dato : 21-03-02 15:57

Tak for hjælpen.. Jeg har dog stadig ikke fundet ud af noget.

Det med at smide et script i /etc/init.d forstår jeg ikke helt, og der er
ikke nogen template fil.

Biblioteket /usr/share/doc/sysvinit/examples findes ikke.

@reboot job i Vixie Cron, se crontab(5) fatter jeg heller ikke ret meget af
:)

Og det sidste forslag virkede heller ikke.

Min server kører med E-smith 5 server.

Hvis der stadig er nogle, som gider hjælpe vil jeg blive meget glad..

M.v.h.

Henrik





"Henrik Rasmussen" <destroyer@pc.dk> skrev i en meddelelse
news:3c98a60b$0$87754$edfadb0f@dspool01.news.tele.dk...
> Hejsa
>
> Jeg har installeret CounterStrike på min server..
> Jeg starter den ved at gå ind i den mappe hvor jeg har installeret det, og
> starte scriptet ved at skrive:
>
> bash start_server
>
> Men jeg skal gøre det hver gang jeg tænder... Kan man ikke gøre et eller
> andet, så den automatisk starter den hver gang?
>
> På forhånd tak.
>
> M.v.h.
>
> Henrik
>
>
>
>



Rasmus Bøg Hansen (21-03-2002)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 21-03-02 16:01

Henrik Rasmussen wrote:

> @reboot job i Vixie Cron, se crontab(5) fatter jeg heller ikke ret meget
> af
> :)

crontab -e

og derefter indtaste linjen:

@reboot /sti/til/script/start_server

gemme og afslutte. Nu starter den hver gang crond startes (hvis du huskede
linjeskiftet til sidst).

Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
There is no insanity, just different perceptions of reality.
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Henrik Rasmussen (21-03-2002)
Kommentar
Fra : Henrik Rasmussen


Dato : 21-03-02 16:40

Når jeg har skrevet det ind i den skærm med en masse blå ~ tegn, og fået
cursoren til at hoppe ned på næsten linje.. Hvad skal jeg så trykke for at
gemme?

M.v.h.

Henrik


"Rasmus Bøg Hansen" <moffespam@amagerkollegiet.dk> skrev i en meddelelse
news:a7csj4$q0k$1@carlsberg.amagerkollegiet.dk...
> Henrik Rasmussen wrote:
>
> > @reboot job i Vixie Cron, se crontab(5) fatter jeg heller ikke ret meget
> > af
> > :)
>
> crontab -e
>
> og derefter indtaste linjen:
>
> @reboot /sti/til/script/start_server
>
> gemme og afslutte. Nu starter den hver gang crond startes (hvis du huskede
> linjeskiftet til sidst).
>
> Rasmus
>
> --
> -- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
> There is no insanity, just different perceptions of reality.
> ----------------------------------[ moffe at amagerkollegiet dot dk ] --



Andreas Kleist Svend~ (21-03-2002)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 21-03-02 17:17

Henrik Rasmussen wrote:

> Når jeg har skrevet det ind i den skærm med en masse blå ~ tegn, og fået
> cursoren til at hoppe ned på næsten linje.. Hvad skal jeg så trykke for at
> gemme?

Skærmen med en masse blå ~'er er en editor og hedder vi *S*.

Men da du tilsyneladende ikke kender vi skal du nok prøve med en anden
editor, hvis du for eksempel har nano installeret så prøv at køre.

$ EDITOR=nano crontab -e

Så skulle du gerne få nano frem i stedet, og når du så gemmer filen og
afslutter bliver din nye crontab-fil læst af crontab, og det skulle virke.

Hvis du bruger en anden editor end nano erstatter du naturligvis bare nano
med navnet på dens eksekverbare fil.

--
mvh Andreas Kleist Svendsen

Klaus Alexander Seis~ (21-03-2002)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 21-03-02 17:28

Henrik Rasmussen skrev:

> Når jeg har skrevet det ind i den skærm med en masse blå ~ tegn,
> og fået cursoren til at hoppe ned på næsten linje.. Hvad skal
> jeg så trykke for at gemme?

Det lyder som om du er kommet ind i vi(1). Tast først ESC for at
sikre dig at den er i kommandomodus, og dernæst ":wq" (uden gåse-
øjne) for at gemme ændringerne og forlade editoren.

Alternativt, kald crontab(1) som "VISUAL=yndlingseditor crontab -e"
eller "EDITOR=yndlingseditor crontab -e" for at blive sat ind i
din yndligseditor via crontab.

Alternativt, skriv crontabben i din yndlingseditor og gem den som
fx ~/.crontab - og kald dernæst crontab med filnavnet som argument:
"crontab ~/.crontab".

Svar gerne under det du citerer og skær overflødig tekst bort inden
du poster. Se <http://www.usenet.dk/netikette/citatteknik.html>.


// Klaus

--
><>    vandag, môre, altyd saam

Henrik Rasmussen (22-03-2002)
Kommentar
Fra : Henrik Rasmussen


Dato : 22-03-02 12:55

Nu har jeg fået det til at virke... I hvert fald næsten :)

Jeg kan i hvert fald se i loggen, at den prøver på at gøre det jeg siger til
den.

Men det virker stadig ikke...

Når jeg skal starte min CS server, stiller jeg mig normal i CSdiren, og
skriver "bash start_server"

Så kører den en fil med flg.

screen -A -m -d -S hlds ./hlds_run -game cstrike +exec server.cfg
+maxplayers 10 +map cs_assault

Men det virker ikke når jeg prøver at starte den fra et andet bibliotek ved
at skrive "bash /hlds_l/start_server". Jeg har også prøvet at lave
"start_server" om til:

screen -A -m -d -S hlds /hlds_l/hlds_run -game cstrike +exec server.cfg
+maxplayers 10 +map cs_assault

men også uden held..

Håber på at I stadig vil hjælpe en newbie som mig :)

> Svar gerne under det du citerer og skær overflødig tekst bort inden
> du poster. Se <http://www.usenet.dk/netikette/citatteknik.html>.

Det skal jeg prøve at huske.

På forhånd tak.

M.v.h.

Henrik



Kim Hansen (21-03-2002)
Kommentar
Fra : Kim Hansen


Dato : 21-03-02 17:36

"Henrik Rasmussen" <destroyer@pc.dk> writes:

> Når jeg har skrevet det ind i den skærm med en masse blå ~ tegn, og fået
> cursoren til at hoppe ned på næsten linje.. Hvad skal jeg så trykke for at
> gemme?

Det er fordi du er havnet i vim, det er ikke verdens mest begyndervenlige
editor. :)

Du kan starte med at indsætte ved at trykke 'i'.
Så kan du skrive den linje du vil skrive.
Tryk ESC for at afslutte indsættelsen.
Tryk 'ZZ' for at gemme og afslutte.

En anden mulighed er at ændre environment variablen EDITOR til noget
du kender som f.eks. emacs, jed eller pico.

Med bash:
export EDITOR=emacs

Med tcsh:
setenv EDITOR emacs

--
Kim Hansen

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408824
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste