Wie richte ich einen unsichtbaren Cron-Job ein?

Wie richte ich einen unsichtbaren Cron-Job ein?

Gibt es eine Möglichkeit für den Root-Benutzer, mithilfe von crontab eine Aufgabe zu planen, die jedoch mit dem crontab-Befehl nicht sichtbar sein sollte, d. h. crontab -lweder für den Root-Benutzer noch für normale Benutzer?

Antwort1

Wenn Sie eine Aufgabe mit planen möchten cron, besteht in vielen Distributionen eine Alternative zu darin , eine Datei im traditionellen Systemformat (der Variante, die den Benutzer angibt) crontabzu hinzuzufügen . Auf diese Weise definierte Aufgaben werden in der Ausgabe von nicht angezeigt ./etc/cron.dcrontabcrontab -l

Beispielsweise amavisd-newwird unter Debian die Wartung von Spamassassin von bis geplant /etc/cron.d/amavisd-new, die Folgendes enthält:

#
#  SpamAssassin maintenance for amavisd-new
#
# m h dom mon dow user  command
18 */3  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
24 1  * * *   amavis  test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-clean

Antwort2

Wenn Ihr Cron-Job für den Root-Benutzer eingerichtet ist, können andere Benutzer ihn nicht sehen, crontab -les sei denn, sie melden sich als Root an.

Vielleicht kannst Du uns genauer erzählen, was Du damit erreichen möchtest?

verwandte Informationen