Cron Flashcards

1
Q

Wo liegen die User Crontabs?

A

/var/spool/cron
files sind nach dem Benutzerkonto benannt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wo liegen die System Crontabs?

A

/etc/crontab
und
/etc/crontab.d/

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie ist das Format von User Crontabs?

A
Die Minute  (0-59)
Die Stunde  (0-23)
Der Tag  (1-31)
Der Monat (1-12)
Der Wochentag (0-7; Sonntag=0 und Sonntag=7)
Der auszuführende Befehl

Der Monat oder der Wochetag kann auch folgendermaßen angegeben werden.
jan, feb, mar, oder sun, mon, tue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie werden System Crontabs erstellt, bzw modifiziert ?

A

Z.b. mit VI

Der Befehl crontab -e ist hier nicht notwendig.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie ist ein System Crontab aufgeteilt ?
Welche Felder gibt es ?

A
Die Minute  (0-59)
Die Stunde  (0-23)
Der Tag  (1-31)
Der Monat (1-12)
Der Wochentag (0-7; Sonntag=0 und Sonntag=7)
user-name (root)
Der auszuführende Befehl
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welche Verzeichnisse werden verwendet wenn ein Task in einer gewissen Frequenz ausgeführt werden soll ?

A
/etc/cron.hourly oder /etc/cron.d/hourly/
/etc/cron.daily oder /etc/cron.d/daily/
/etc/cron.weekly oder /etc/cron.d/weekly/
/etc/cron.monthly oder /etc/cron.d/monthly/
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wann genau wird der cron-job ausgeführt ?
@weekly

A

Führt die angegebene Aufgabe einmal pro Woche am Sonntag um Mitternacht aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was macht die Variable $MAILTO in crontabs wenn Sie gesetzt ist ?

A

Schickt stdout und stderr an den Namen des Benutzers bzw die Email Adresse.
Mehrere kommagetrennte Werte erlaubt.
Ein leerer Wert bedeutet, dass keine Mail gesendet wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was macht /etc/cron.allow bzw /etc/cron.deny ?

A

enthalten eine Liste von Benutzernamen, jeweils in einer eigenen Zeile.
verbietet oder erlaubt Cronjobs für verschiedene Benutzer

Existiert die Datei /etc/cron.allow
○ gibt es diese Datei und Sie ist leer, dürfen keine Benutzer crontjobs planen
○ Nur darin aufgeführte Nicht-Root-Benutzer dürfen Cronjobs mit dem Befehl crontab planen.

Existiert die Datei /etc/cron.deny , /etc/cron.allow aber nicht
○ dürfen Nicht-Root-Benutzer, die in dieser Datei aufgeführt sind, keine Cronjobs mit dem Befehl crontab planen
○ eine leere /etc/cron.deny bedeutet, dass jeder Benutzer Cronjobs mit crontab planen darf

Gibt es beide Dateien und der User ist in beiden vorhanden, zieht die allow vor der deny.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche alternativen zu cron gibt es in einem systemd system ?

A

.timer Units

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wo befinden sich die .timer units

A

lib/systemd/system
usr/lib/systemd/system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie ist die Syntax für die Option
OnCalender=
in der [Timer] Section?

A

DayOfWeek Year-Month-Day Hour:Minute:Second

DayOfWeek ist optional
….
* Steht für alle möglichen Werte.
, Gibt eine Liste möglicher Werte an.
/ Gibt gestaffelte Werte an.
.. zwischen zwei Werten gibt einen Bereich an. Z.B 1..7

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was macht dieser cron eintrag.
30 01 * * 7 root /root/barfoo.sh&raquo_space;root/output.log 2»root/error.log

A

startet barfoo.sh durch user root jeden Sonntag um 01:30.
Ausgabe des Auftrags wird in root/output.log gehängt, die Fehler an root/error.log

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was macht
systemd-run --on-calendar='2019-10-06 11:30' date

A

systemd-run dient typischerweise dazu, eine temporäre Timer
Unit zu erstellen, damit ein Befehl zu einer bestimmten Zeit einmalig ausgeführt wird.

Führt den command date am 6.10.2019 um 11:30 aus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was macht
systemd-run --on-active="2m" ./foo.sh

A

führt foo.sh in 2min aus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie wird eine neue unit.timer aktiviert ?

A
systemctl enable foobar.timer
systemctl start foobar.timer
17
Q

Erstellen Sie einen einfachen cron Job, der den Befehl date jeden Freitag um 01:00 Uhr ausführt.
Wie sehen Sie ob der job erfolgreich war?

A

00 01 * * 5 date

STDOUT und STDERR wird per E-Mail an den Benutzer gesendet — abrufbar über den Befehl mail.
Es sei denn, die Variable Mail ist auf MAILTO=“ “ gesetzt in der cron datei.

18
Q

Welche Tools gibt es zum planen von einmalige Aufgaben ?

A

systemd-run
und
at

19
Q

Welche Zeitangaben, bzw Worte sind bei at gültig ?

A
at now +5 minutes
at noon +10 hours
at midnight +7 days
at teatime +5 weeks
at noon today
at teatime tomorrow
at midnight next week
at 10:30 AM 31.10.2024
at 10:30 AM 2024-10-31
at 10:30 AM 10/31/2024
20
Q

Wie überprüfen Sie die Befehle eines Jobs, den Sie mit at geplant haben?

A

at -c

21
Q

Mit welchen Befehlen überprüfen Sie Ihre ausstehenden at-Jobs, bzw zeigt eine Liste?
Mit welchen Befehlen würden Sie jobs löschen, nehmen wir an es geht um den job mit der id 25?

A

atq oder at -l
atrm 25 oder at -d 25

22
Q

Erstellen Sie einen at-Job für 31.Oktober 2024,10:30 Uhr Vormittag.

A

at 10:30 AM 2024-10-31
at 10:30 AM 31.10.2024
at 10:30 AM 10/31/2024

23
Q

erstellen Sie einen at-Job, der das Skript foobar.sh genau nach 30 Minuten ausführt.

A

at now +30 minutes

24
Q

Führen Sie nun als root den Befehl atq aus, um die geplanten at-Jobs aller Benutzer zu
überprüfen. Was passiert, wenn ein normaler Benutzer diesen Befehl ausführt?

A

Der normale User sieht nur seine eigenen Jobs.