/ 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
start scripts guide - hvor?
Fra : Esben Laursen


Dato : 20-11-02 18:55

Jeg sider entlig tit, og ærgre mig over at jeg ikke kan funde ud af at lave
mine egne start scripts til at starte og stoppe programmer... Er der ikke en
eller anden flink mand (eller dame??) der kender et godt link til en lille
guide eller howto???


Esben



 
 
Thomas (20-11-2002)
Kommentar
Fra : Thomas


Dato : 20-11-02 19:13

Esben Laursen wrote:
> Jeg sider entlig tit, og ærgre mig over at jeg ikke kan funde ud af at lave
> mine egne start scripts til at starte og stoppe programmer... Er der ikke en
> eller anden flink mand (eller dame??) der kender et godt link til en lille
> guide eller howto???

Hvad med at kigge på dem der er på din computer ?

--
Don't waste space

Esben Laursen (20-11-2002)
Kommentar
Fra : Esben Laursen


Dato : 20-11-02 20:24


> Hvad med at kigge på dem der er på din computer ?

har kikket og kikket, men kan ikke finde ud af at stoppe dem igen?


> Don't waste space

nej nej jeg skal nok lade være =)


Esben



dudsen (20-11-2002)
Kommentar
Fra : dudsen


Dato : 20-11-02 21:08

Esben Laursen wrote:

> Jeg sider entlig tit, og ærgre mig over at jeg ikke kan funde ud af
> at lave mine egne start scripts til at starte og stoppe
> programmer... Er der ikke en eller anden flink mand (eller dame??)
> der kender et godt link til en lille guide eller howto???

Helt procis hvad er det for en funktionalitet du er ude efter.

--
Daniel Udsen
Ask not for whom the <CONTROL-G> tolls.


Esben Laursen (20-11-2002)
Kommentar
Fra : Esben Laursen


Dato : 20-11-02 21:50

> Helt procis hvad er det for en funktionalitet du er ude efter.


At stoppe en prosses som ikke har en stop komando, noget med kill??


Esben



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


Dato : 21-11-02 01:26

Esben Laursen wrote in <FESC9.23516$HU.1861390@news010.worldonline.dk>:
>> Helt procis hvad er det for en funktionalitet du er ude efter.
> At stoppe en prosses som ikke har en stop komando, noget med kill??

Du får lige 3 "screendumps" med eksempler:

$ xlogo &
[1] 3767
$ jobs
[1]+ Running xlogo &
$ kill %1
$
[1]+ Terminated xlogo
$

$ xlogo&
[1] 3777
$ ps ax | grep xlogo
3777 pts/13 S 0:00 xlogo
3779 pts/13 S 0:00 grep xlogo
$ kill 3779
bash: kill: (3779) - No such process
$ kill 3777
$
[1]+ Terminated xlogo
$

$ killall xlogo

Pas på, man kan nemt komme til at stoppe en forkert process. Især "killall"
er farlig. (Og den er især farlig på visse systemer, hvor den har en helt
anden betydning. Vist noget med at dræbe alle processer, uanset navn.)

--
Mvh.

Niels Andersen
Linux 2.4.18 - Debian testing/unstable


svend-erik madsen (21-11-2002)
Kommentar
Fra : svend-erik madsen


Dato : 21-11-02 19:28

Esben Laursen wrote:
> Jeg sider entlig tit, og ærgre mig over at jeg ikke kan funde ud af at lave
> mine egne start scripts til at starte og stoppe programmer... Er der ikke en
> eller anden flink mand (eller dame??) der kender et godt link til en lille
> guide eller howto???
>
>
> Esben
>
>
Hej
Nedenfor er et eksempel på hvordan det kan lade sig gøre at styre ting
som man vil stoppe og starte via et script.
Der er to måder hvorpå du kan bruge dette, det kan køres fra
kommandolinien som (script) start eller stop.
Eller du kan bruge det i systemet til automatisk at køre det som du har
behov for i de forskellige runlevels.
Eks. Du laver et script efter nedenstående skabelon, afprøver det ved
hjælp af det ovenstående eksempel. Dernæst placere du scriptet i
/etc/rc.d/init.d/scriptnavn
Husk at gøre scriptet eksekverbart
Dernæs kan du lave links til at styre dine star og stop kommandoer med,
eks. vil vi starte dit script når systemet når runlevel 3, det gøres på
følgende måde:
lav en cd til /etc/rd.d/rc3.d og udfør følgende kommando ln -s
.../init.d/scriptnavn S90scriptnavn

Det som skete her er at man laver et link fra scriptet som både
indeholder start og stop mulighederne til /etc/rc.d/rc3.d, hvor systeme
så sørger for at udføre det da scriptet starter med et stort S, og
scriptet derfor udføres med parameteren start.
Nummeret i scriptnavne giver hvilken rangorden som scripts startes med i
den pågældende runlevel. Hvis det som du vil starte er en forudsætning
for at noget med S90xxx kan køre, skal du selvfølgelig give det et
lavere nummer.

Præcis det samme stunt kam man så lave med stopdelen, eks. du vil have
eksemplet til at stoppe i runlevel 1, dette gøres på følgende måde:
lav en cd til /etc/rc.d/rc1.d og udfør følgende kommando ln -s
.../init.d/scriptnavn K90scriptnavn og voila det samme script som før
startede noget kan nu stoppe det samme fordi det bliver udført med
stort K, som bevirker at systemet kører scriptet med parameteren stop.

************* start på scriptkode

#!/bin/sh
#
case "$1" in
start)
"Her indsættes en kommando som starter et eller andet !"
;;

stop)
"Her indsættes en kommando som stopper det som blev startet ovenfor!"
;;

*)
echo "Usage: {start|stop}"
;;
esac

exit

****************** slut på scriptkode

Nå med dette blev jo en hel roman, håber du kan bruge det.

vh
sv-e


Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408870
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste