Hallo, ich habe eine Frage.
Ich habe ein kleines Script gebastelt, in dem ich die Variable LANG setze (export LANG=“de_DE.utf8”).
Ich will es einmal täglich ausführen lassen mittels Cron, aber alle Benutzer bis auf einen führen das script nicht aus, WENN diese Zeile da drinn ist.
Der einzige für mich bisher ersichtliche Unterschied dieses Nutzers ist, das ein im Gegensatz zu den Anderen ein Homeverz. gefüllt mit den Inhalten
aus /etc/skel/ hat, die anderen haben ein leeres home.
Hat jemand eine Idee dazu?
Danke soweit, bis später!
Hallo cmmenzel,
was hast Du bei den cronjobs genau eingetragen und wie heißt das Skript dann?
Komisch, heute geht’s auf einmal.
Der einzige Unterschied zu Vorgestern ist, daß ich heute Abend mal den Rechner neugestartet hatte…
Jemand eine Erklärung dafür?
Hier mal das script:
#!/bin/bash
Dieses Skript macht eine Datensicherung des OPTIGEM-Datenverzeichnis’
Es wird jeden Montag bis Freitag mittels cron um 22 Uhr ausgeführt
Eintrag für die /etc/crontab:
0 22 * * 1-5 buchhaltung03 /usr/local/bin/og-bak.sh
Locale auf Deutsch definieren, wichtig für dt. Wochentagsausgabe
export LANG=“de_DE”
OPTIGEM-Sicherungen mit angegebenen Namensschema werden dem Erstellungsdatum aufsteigend geordnet
ausgegeben. Die ältesten ab der 10. Sicherung werden gelöscht.
function del10 ()
{
ls -1t optigem_bak_*.tar.gz | tail -n +10 | xargs rm
}
function count ()
{
ls optigem_bak_*.tar.gz 2> /dev/null | wc -w
}
ins Verzeichnis /BAK/og_bak/ wechseln
cd /BAK/og_bak
wenn das nicht klappt, dann…
if test $(echo $?) -gt “0”
then
…beenden
exit 7
else
# Sollten 10 oder mehr Datensicherungen vorhanden sein,
# werden die ältesten ab der 10. gelöscht
if
test $(count) -ge “10”;
then
del10
fi
OPTIGEM-Datenverz. in ein tar-Archiv mit dem Namen “optigem_bak_[Mo-Fr]_JJJJ-MM-TT.tar.gz”
ins Verz. /BAK/og_bak/ packen
tar -czf optigem_bak_$(date +%a_%F).tar.gz /DATA/samba/optigem-share/
fi
Fertig
exit
Was könnte das Problem gewesen sein???
Falls es keiner weiß, auch nicht wild, nu’ geht’s ja…
Danke nochmal
Super! 
An der Variablen LANG kann es nicht gelegen haben. Deshalb wollte ich gerne Deine Einträge sehen.
Während meiner Ausbildungszeit hatte ich auch Situationen, wo ein einfacher Neustart zur Problembehebung ausgereicht hat.
Eigentlich braucht man nur einen Neustart, wenn man etwas am Kernel geändert hat.
Mit dem Befenh env-update wird die Variable dann in der /etc/ld.so.cache angepasst. Das könnte den Neustart ersetzen.
env-update…?
Das kannte ich noch nicht, werd’ ich mal ausprobieren…
Danke nochmals, bis bald mal!
Matthias