Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

14.03.2012, 21:44

perl-Skripte via cronjob

Tach zusammen,

kann man überhaupt ein perl-Skript per cronjob (vixie-cron) starten, oder funktioniert das grundsätzlich nicht? Möchte alle 15 Minuten testen, ob meine WLAN-Verbindung noch steht, weil die ab und an abschmiert. Ein perl-Skript liest dazu den Output von iwconfig aus, wenn nicht mehr mit dem Netz verbunden, wird versucht so lange zu verbinden bis die Verbindung wieder steht. Funktioniert von der Kommandozeile einwandfrei, aber als cronjob geht das nicht.

Folgendes Skript soll mit cron ausgeführt werden:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
netz=`iwconfig wlan0 | /usr/local/bin/iwcheckstdin.pl` #besagtes perl-Skript
if [ $netz -eq "0" ]
then
/bin/echo "Netzwerkstatus OK"
/usr/bin/logger "Netzwerkstatus OK"
else
while [ $netz -eq "1" ]
do 
/bin/echo "Netzwerk unten"
/usr/bin/logger "Netzwerk unten"
verbindebefehl
done
fi


Scheint zu viel Code zu sein....

Gruß Andreas

2

15.03.2012, 09:55

Du kannst jedes Script via cronjob starten.

Mal eine Frage: wenn du in deinem Script header

Quellcode

1
#!/usr/bin/perl
drinnen hast und das Script executable ist, spricht eigentlich nichts dagegen, oder?

... oder willst du das o.a. bash-script ausführen?

Wie hast du es im cron angelegt? Auch: wenn was nicht klappt, dann gibt auch cron logs von sich, sowie den "dead.letter" im /root.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

15.03.2012, 11:36

Ok,
war etwas unklar ausgedrückt, der Code oben ist in einem bash-Skript namens iwcheck und soll alle 15 Minuten ausgeführt werden. Die crontab Zeile sieht so aus:

Quellcode

1
*/15  *  * * *  root    /usr/local/bin/iwcheck

4

16.03.2012, 09:19

Ok. Kannst du andere Scripts (reine bash) via cron ausführen? Bsp. einfach nur ein "date >> /tmp/cron_date.txt" in etwa?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>