-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.de
44 lines (32 loc) · 1.79 KB
/
README.de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
make-crontab
============
Viele Cronjob-Dateien, aber nur ein System-User
Authors: Volker Grabsch, Matthias Pohl
Homepage: https://github.com/m-click/make-crontab
Benötigt: GNU Make
make-crontab wird für die Crontabverwaltung auf Servern mit mehreren
Webapplikationen eingesetzt, wobei jede Applikation ihre eigenen
Cronjobinformationen editieren kann. Das System ermöglicht es, dass
dafür nur ein System-User (in der Regel der Apache User) benötigt wird.
Die Applikationen können ihre eigenen Cronjobinformationen editieren
und auch neue Cronjobs hinzufügen ohne die Informationen der anderen
Applikationen zu beeinflussen.
Im Verzeichnis make-crontab befindet sich ein Makefile und mehrere
Content Dateien mit den Cronjobinformationen der einzelnen
Applikationen. Diese Content Dateien sind nach dem Namensschema
'crontab-app1', 'crontab-app2' benannt.
Die Contentdateien können von den Applikationen direkt geschrieben werden.
Wird das Makefile aufgerufen, vereinigt es alle Dateien der Form
crontab-* zu einer Crontabdatei, die dann als Crontab für den System-User
installiert wird. Das Makefile überprüft, ob Änderungen an den Content-
dateien vorliegen und installiert die neue Crontab nur bei Bedarf.
Um diesen Prozess am Laufen zu halten, muss das Makefile regelmäßig
aufgerufen werden. Zu diesem Zweck sorgt ein zusätzlicher Crontab-Eintrag
dafür, dass der make-crontab Vorgang jede Minute gestartet wird.
Die crontab-* Dateien können spezielle Variablen enthalten:
@NAME@ - Dateiname ohne den Prefix 'crontab-'
@PWD@ - absoluter Pfad zum make-crontab-Verzeichnis
Steht zum Beispiel in der Datei 'crontab-app2':
0 8 * * * /usr/lib/@NAME@/mein-wichtiges-script.sh
Dann wird in der endgültigen Crontab stehen:
0 8 * * * /usr/lib/app2/mein-wichtiges-script.sh