Funktion von /etc/cron.hourly

10

Wenn ich ein Skript erstelle und es dann in diesem Ordner (/etc/cron.hourly) ablege, führt mein System dieses Skript stündlich aus? Oder muss mein Skript auch mit einem Befehl beginnen?

Switchkick
quelle

Antworten:

12

Ja, du hast es verstanden.

Beginnen Sie einfach mit einem, #!/bin/bashwie Sie es normalerweise tun würden. Und stellen Sie sicher, sudo chmod +x /etc/cron.hourly/yourscriptdass es nicht ohne Ausführungsberechtigungen ausgeführt wird.

Maco
quelle
13

Jedes im Ordner abgelegte Skript wird /etc/cron.hourlystündlich ausgeführt.

Ihre Dateien müssen jedoch sein:

  • ausführbar,
  • stimmen mit dem Debian-Cron-Skript-Namespace überein (^[a-zA-Z0-9_-]+$).

Wenn Sie beispielsweise ein Skript mit Erweiterung haben, funktioniert es nicht .

Führen Sie Folgendes aus, um die Namen der Skripte zu drucken, die aufgerufen werden sollen:

sudo run-parts --report --test /etc/cron.hourly
Kenorb
quelle
6

Alles /etc/cron.hourly, was hereinkommt, wird stündlich ausgeführt, genau wie alles /etc/cron.daily, was einmal am Tag ausgeführt wird.

Stellen Sie sicher, dass die Datei ausführbar ist, und starten Sie sie mit #!/bin/bashoder #!/usr/bin/python(oder #!/usr/bin/env python) oder was auch immer für den Skripttyp geeignet ist, den Sie ausführen .

csgeek
quelle