/ 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
Genstart Apache hvis en fil eksisterer
Fra : Ukendt


Dato : 05-06-02 09:04

Hej

Jeg skal have genstartet Apache, hvis en given fil eksisterer... how dælen
do I do that?

Det hele skal køres via at cronjob, som køres hvert 1 minut.

Nogen idéer?

/Thomas



 
 
Thomas Rasmussen (05-06-2002)
Kommentar
Fra : Thomas Rasmussen


Dato : 05-06-02 09:22

"Thomas Petersen" <Tja > writes:

> Hej
>
> Jeg skal have genstartet Apache, hvis en given fil eksisterer... how dælen
> do I do that?
>

Du laver et cronjob ala det her:

#!/bin/zsh
if [ -f /path/to/possible/file ]; then
/path/to/apachectl restart;
fi

Hvis ud vil have den til at gøre noget hvis filen ikke eksistere, så
kan du også indsætte en else.

(testet under zsh, men mener at det også bør virke i sh.)

/Thomas

--
/"\ | Human Knowledge Belongs To The World
\ / | -- Milo Hoffman in "AntiTrust"
x |
/ \ <-- (ASCII Ribbon Campain against html emails and postings!)

Michael Jenner (05-06-2002)
Kommentar
Fra : Michael Jenner


Dato : 05-06-02 09:34

Thomas Petersen wrote:
> Hej
>
> Jeg skal have genstartet Apache, hvis en given fil eksisterer... how dælen
> do I do that?
>
> Det hele skal køres via at cronjob, som køres hvert 1 minut.
>
> Nogen idéer?
>
> /Thomas
>
>

Du kan gøre det via et bash script. Opret en fil ved navn
apache_genstart i /usr/local/bin, indholdet kan være noget i retning af:

#!/bin/bash

filename=/usr/local/bin/sipcalc
datestr=`eval "date +'%M %H %d %m %Y %Z'"`
if [ -f $filename ]
then
echo "Genstarter Apache, Tidspunkt: $datestr" >> \
/var/log/apache_genstart_log 2>&1
/etc/init.d/httpd restart
fi

Du kalder derefter /usr/local/bin/apache_genstart fra cron.

Mvh Michael


Niels Andersen (05-06-2002)
Kommentar
Fra : Niels Andersen


Dato : 05-06-02 10:11

Michael Jenner wrote in <3CFDCCF5.6060803@kom.auc.dk>:
>> Jeg skal have genstartet Apache, hvis en given fil eksisterer... how
>> dælen do I do that?
>>

> #!/bin/bash
>
> filename=/usr/local/bin/sipcalc
> datestr=`eval "date +'%M %H %d %m %Y %Z'"`
> if [ -f $filename ]
> then
> echo "Genstarter Apache, Tidspunkt: $datestr" >> \
> /var/log/apache_genstart_log 2>&1
> /etc/init.d/httpd restart
rm $filename
> fi

Burde man mon ikke også slette filen? :)

--
Mvh.

Niels Andersen
Linux 2.4.18 - Debian 3.0


Michael Jenner (05-06-2002)
Kommentar
Fra : Michael Jenner


Dato : 05-06-02 11:22

Niels Andersen wrote:
> Michael Jenner wrote in <3CFDCCF5.6060803@kom.auc.dk>:
>
>>>Jeg skal have genstartet Apache, hvis en given fil eksisterer... how
>>>dælen do I do that?
>>>
>>
>
>>#!/bin/bash
>>
>>filename=/usr/local/bin/sipcalc
>>datestr=`eval "date +'%M %H %d %m %Y %Z'"`
>>if [ -f $filename ]
>>then
>> echo "Genstarter Apache, Tidspunkt: $datestr" >> \
>> /var/log/apache_genstart_log 2>&1
>> /etc/init.d/httpd restart
>
> rm $filename
>
>>fi
>
>
> Burde man mon ikke også slette filen? :)
>

Jo, det vil jeg tro, men det fremgik ikke af spørgsmålet.

Desuden bør man rotere log filen, ved at oprette fil
/etc/logrotate.d/apache_genstart med følgende indhold:

/var/log/apache_genstart_log {
size=100k
missingok
}

eller lignende, se evt. "man logrotate"

(antager Redhat, det er muligt at andre distributioner har andre
konfigurationer)

Mvh Michael


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

Månedens bedste
Årets bedste
Sidste års bedste