Ich will (nicht als root, sondern als user unter meiner id) 1 x wöchentlich ein spezielles Shell Skript automatisch ausführen und hab dazu das Kommando anacron gefunden. Das liest sich ganz einfach, doch der anacron-Befehl hat seine Tücken und ich schaffe es nicht, diese zu erkennen und zu überwinden.
Das beigefügte Bild /anacron-config/ zeiigt meine Test-Anordnung.
In der Steuerzentrale habe ich ein zusätzliches Startprogramm ANACRON eingefügt.
Mein Befehl für das zu startende Programm ist:
anacron -f -d -t $HOME/bin/anacrontab -S $HOME/bin/spool
In meiner anacrontab steht als Test das
date
Kommando; dieses soll einfach das aktuelle Datum an eine Datei namens HALLO (auf meinem schreibtisch) anfügen. Damit will ich sehen, ob beim Aufruf von anacron irgend etwas geschieht.
Nachdem ich meinen PC gebootet und mich eingeloggt habe, sollte anacron starten und an meine HALLO Datei eine Zeile anfügen. Das geschieht leider nicht! Es geschieht scheinbar gar nichts.
Anderer Versuch: Ich öffne ein Terminal und führe in einer Befehlszeile meinen anacron-Befehl aus. Nun sehe ich folgende Meldungen:
Anacron 2.3 started on 2020-12-06 Will run job `tgl-Hallo' in 0 min. Job `tgl-Hallo' started Job `tgl-Hallo' terminated (exit status: 127) (mailing output) anacron: Can't find sendmail at /usr/sbin/sendmail, not mailing output Normal exit (1 job run)
(Frage A) Ich sehe, dass anacron den Zeitstempel in $HOME/bin/spool/tgl-Hallo auf das heutige Datum aktualisiert hat. Doch die HALLO Datei wurde nicht verändert. Warum nicht?
(Frage B) Warum versucht anacron, sendmail aufzurufen? Davon steht nichts in „man anacron“, es gibt auch kein /usr/sbin/sendmail.
Seltsam!
Bearbeitet von rklm:
Aufzählung und Inline-Code