|
| 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
| |
|
|