Rewriting the wiki for lazy Thomas Kappa
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
1.9 KiB

3 years ago
---
id: debian-cronjobs-einstellen
title: Cronjobs installieren
sidebar_label: Cronjobs installieren
---
Installation von Cronjobs mit Debian und Ubuntu
## Informationen
In diesem Tutorial wird dir gezeigt, wie du Cronjobs auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus.
Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast.
### Installationen
Debian
sudo yum install crontab
CentOS
sudo apt-get install rsyslog fail2ban
Ubuntu
sudo apt-get install rsyslog fail2ban
### Verwendung
1. Benutzer auswählen, mit dem die Cronjobs ausgeführt werden sollen. ("benutzer" durch einen Benutzernamen ändern)
```sh
su "benutzer"
```
2. Nun öffnest du den Cronjob:
```sh
crontab -e
```
3. Jetzt wirst du nach einem Editor gefragt. Ich wähle [nano](debian-nano-installieren) aus.
4. Jetzt öffnet sich der Editor mit der geöffneten Cronjob Datei.
4. Dies ist ein Cronjob Befehl, welcher ein tar Backup vom home Verzeichnis macht.
```sh
0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
@reboot tar -zcf /var/backups/home.tgz /home/
```
4. Ein Cronjob besteht aus 2 Teilen.
Teil 1 ist die Zeitangabe oder eine Angabe mit @ z.B.:
```sh
0 5 * * 1
@reboot
```
Im Beispiel: Nicht angaben Werte werden durch einen Stern ersetzt. Cronjob jede Minute.
```sh
*/1 * * * * tar -zcf /var/backups/home.tgz /home/
```
Zahl 1 sind die Minuten von 0 bis 59.
Zahl 2 sind die Stunden von 0 bis 23.
Zahl 3 sind die Tage von 1 bis 31.
Zahl 4 sind die Monate von 1 bis 12.
Zahl 5 sind die Wochentage von 0 bis 7. (0 und 7 = Sonntag)
4. Nun beenden wir Teil 2 mit folgendem Befehl:
```sh
tar -zcf /var/backups/home.tgz /home/
```
![img](../../static/img/cronjobs/1.png)