ubuntuusers.de

crontab

Status: Gelöst | Ubuntu-Version: Lubuntu 17.10 (Artful Aardvark)
Antworten |

Stephan_H

Avatar von Stephan_H

Anmeldungsdatum:
18. September 2012

Beiträge: 185

Wohnort: Niederrhein / London

'n Abend zusammen,

Ich bastele an Client-Server Synchronisation mittels Cronjobs und Rsync.

Dazu drei Fragen:

Stehen die Stellen 3 und 5 (day of the month, day of the week) in der Crontab Syntax nicht ggf. in Widerspruch zueinander? Wenn ich als day of the month den 7. definiere, als day of the week aber Sonntag mit 0 und der 7. ein Dienstag ist. Wird dann sonntags und dienstags ausgeführt?

Was geschieht mit Passwörtern? Man kann mit Logname 'nen Nutzernamen setzen, aber Passwort? Im Rsync per SSH bevorzuge ich die Passwortmethode, falls der Schlüssel mal verloren geht. Das PW in einer unverschlüsselten Datei abzulegen, würde ich aber nicht so prickelnd finden (falls das der Weg wäre). Geht es überhaupt, ein SSH Autologin einzurichten?

Was passiert mit Cronjobs, wenn der Rechner zum Zeitpunkt der Ausführung ausgeschaltet ist? Wird nachgeholt, sobald der hochfährt oder auf den nächsten, festgelegten Zeitpunkt gewartet?

Gruß
Stephan

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6497

Stephan_H schrieb:

'n Abend zusammen,

Ich bastele an Client-Server Synchronisation mittels Cronjobs und Rsync.

Dazu drei Fragen:

Stehen die Stellen 3 und 5 (day of the month, day of the week) in der Crontab Syntax nicht ggf. in Widerspruch zueinander?

Das kommt drauf aun wie du sie definierst. Es sind UND-Angaben.

Wenn ich als day of the month den 7. definiere, als day of the week aber Sonntag mit 0 und der 7. ein Dienstag ist. Wird dann sonntags und dienstags ausgeführt?

Nein, sondern nur am 7. des Monats, wenn er auf einen Sonntag fällt. Wenn Du beides haben willst benötigst du zwei Jobs.

Was geschieht mit Passwörtern? Man kann mit Logname 'nen Nutzernamen setzen, aber Passwort? Im Rsync per SSH bevorzuge ich die Passwortmethode, falls der Schlüssel mal verloren geht.

Welcher Schlüssel soll verloren gehen? Der private Key von SSH? Du generierst für den User (und Job) einfach einen extra Key und nutzt den für den Login. Der verbleibt auf dem Rechner. Wenn der Rechner verloren geht, löschst Du den pub-Key auf dem Server. Fertig.

Das PW in einer unverschlüsselten Datei abzulegen, würde ich aber nicht so prickelnd finden (falls das der Weg wäre). Geht es überhaupt, ein SSH Autologin einzurichten?

SSH (Abschnitt „Authentifizierung-ueber-Public-Keys“)

Was passiert mit Cronjobs, wenn der Rechner zum Zeitpunkt der Ausführung ausgeschaltet ist? Wird nachgeholt, sobald der hochfährt

nein, das wäre dann Anachron

Gruß BillMaier

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17620

Wohnort: Berlin

Falsch.

Siehe man -a crontab

1
2
3
4
5
6
 Note: The day of a command's execution can be specified by two fields — 
       day of month, and day of week.  If both fields are restricted (i.e., aren't *), the command
       will be run when either field matches the current time.  For example,
       ``30 4 1,15 * 5'' would cause a command to be run at 4:30 am on the 1st and 15th of each month, 
       plus every Friday. One can, however, achieve the desired result  by
       adding a test to the command (see the last example in EXAMPLE CRON FILE below).

Pro Thread bitte nur eine Frage.

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Zum Thema Crontab: Hier kannst Du mal etwas rumprobieren. Es werden auch immer die nächsten Ausführungstermine mit angegeben. Solche Beispiele machen die Funktionalität etwas klarer.

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6497

user_unknown schrieb:

Falsch.

Siehe man -a crontab

1
2
3
4
5
6
 Note: The day of a command's execution can be specified by two fields — 
       day of month, and day of week.  If both fields are restricted (i.e., aren't *), the command
       will be run when either field matches the current time.  For example,
       ``30 4 1,15 * 5'' would cause a command to be run at 4:30 am on the 1st and 15th of each month, 
       plus every Friday. One can, however, achieve the desired result  by
       adding a test to the command (see the last example in EXAMPLE CRON FILE below).

Oh, diese "Ausnahme" war mir nicht bekannt. Danke fürs Korrigieren, user_unknown

rleofield

Avatar von rleofield

Anmeldungsdatum:
14. September 2008

Beiträge: 798

Wohnort: Görlitz

Stephan_H schrieb:

'n Abend zusammen,

Ich bastele an Client-Server Synchronisation mittels Cronjobs und Rsync.

Dazu drei Fragen:

Stehen die Stellen 3 und 5 (day of the month, day of the week) in der Crontab Syntax nicht ggf. in Widerspruch zueinander? Wenn ich als day of the month den 7. definiere, als day of the week aber Sonntag mit 0 und der 7. ein Dienstag ist. Wird dann sonntags und dienstags ausgeführt?

https://crontab.guru/

Was geschieht mit Passwörtern? Man kann mit Logname 'nen Nutzernamen setzen, aber Passwort?

cron läuft als root und braucht kein Passwort, um eine Task als 'user' auszuführen.

Falls du mit cron ein rsync über ssh steuerst, brauchst du ein ssh login mit Keys, cron kann dich nicht nach dem pw fragen.

3. anacron

rleofield

Stephan_H

(Themenstarter)
Avatar von Stephan_H

Anmeldungsdatum:
18. September 2012

Beiträge: 185

Wohnort: Niederrhein / London

Hallo,

Sammelantwort: Danke, die Fragen bezüglich der Zeiten sind gelöst. Und ja, stimmt, das wäre ein Anacron job. Ist ein separater Beitrag, anderes Thema, also siehe dort. Besten Dank fü die Hinweise hier!

Antworten |