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?
quelle
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?
Ja, du hast es verstanden.
Beginnen Sie einfach mit einem, #!/bin/bash
wie Sie es normalerweise tun würden. Und stellen Sie sicher, sudo chmod +x /etc/cron.hourly/yourscript
dass es nicht ohne Ausführungsberechtigungen ausgeführt wird.
Jedes im Ordner abgelegte Skript wird /etc/cron.hourly
stündlich ausgeführt.
Ihre Dateien müssen jedoch sein:
(^[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
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/bash
oder #!/usr/bin/python
(oder #!/usr/bin/env python
) oder was auch immer für den Skripttyp geeignet ist, den Sie ausführen .