wartungsarbeiten steuern
das steuern der wartungsarbeiten ist eigentlich sehr einfach, wenn auch (nicht) nur über terminal möglich, da man als root arbeiten muss und der /etc ordner normalerweise im finder versteckt ist. (das verstecken von ordnern kann man aber auch abschalten)
es muss lediglich die date /etc/crontab editiert werden und anstelle der nächtlichen "wartungsarbeiten" zum beispiel folgendes eintragen:
# Run daily/weekly/monthly jobs.
00 20 * * * root periodic daily
30 20 * * 6 root periodic weekly
15 20 1 * * root periodic monthly
Das täglich Skript wird dann täglich um 20 00 ausgeführt
das wöchentliche am Samstag (6) um 20 30
und das monatliche am 1. um 20 15
so einfach ist das
zum editieren rate ich dazu den vi editor (bzw vim) benutzen
dazu ist der befehl "sudo vi /etc/crontab" zu benutzen
der benutzer muss admin-rechte haben und sein eigenes (also kein root passwort) Passwort eingeben.
um Änderungen mit dem vi vorzunehmen geht man am besten folgendermaßen vor, (wenn man nicht ohnehin mit dem vi umgehen kann):
schritt 1: cursor genau auf eine zu ändernde ziffer bewegn
schritt 2: r-Taste drücken
schritt 3: die ziffer tippen, die danach gelten soll
schritt 4: schritte 1- wiederholen bis alles geändert ist
schritt 5: alle Tasten die in der folgenden Zeile stehen eingeben:
:wq
schritt 6: enter drücken
falls was in die hose geht:
vor schritt 5 folgende tasten eingeben
:e!
<enter>
und wieder anfangen
oder :q!
und aufgeben
(aber nicht wirklich)
für ungeübte empfiehlt es sich eine kopie anzulegen
befehl im terminal:
sudo cp -p /etc/crontab /etc/crontab-original
zum zurücksichern:
sudo cp -p /etc/crontab-original /etc/crontab
ich empfehle auch außerdem eine Datei "/etc/periodic.conf" anzulegen:
und folgenden Text hineinzukopieren:
daily_output=root
weekly_output=root
monthly_output=root
zum anlegen muss man zuerst den befehl:
sudo vi /etc/periodic.conf
ausführen
zum einkopieren folgende Tastenkombination (Text muss in Zwischenablage sein):
i
apfel v
escape
:wq
ungeübten epfehle ich anstelle von root den eigenen benutzernamen einzutragen (3x)
geübteren rate ich einen alias von root auf den eigenen namen in der date /etc/aliasses anzulegen
die ganze prozedur hat den sinn, dass bei jeder ausführung eine mail an den benutzer geschickt wird, welche sich im terminal abrufen lässt (nicht mit Internet email verwechseln - um das zu erreichen muss man den postfix oder unter jaguar den sendmail konfigurieren und einen alias auf die reale email adresse anlegen)
in der mail stehen die ergebnisse der jeweiligen skripte
die mail wird so abgerufen:
terminal starten
"mail" tippen (ohne anführungszeichen)
es erscheibt eine liste aller noch nicht abgerufener mails
mit der eingabetaste können die mails abgerufen werden
mit "mail -f" können auch ältere mails noch einmal gelesen werden
? gibt weiter hilfestellung
ihr seht:
unix ist ganz einfach