Crontab einmalig ausführen und danach den Befehl wieder löschen
Hallo,
ich habe ein Suse Linux laufen und möchte gern einmalig einen Befehl ausführen. Ich dachte hierbei an die Crontab.
Via Crontab soll ein Script aufgerufen werden, dass sich per SSH auf einem anderen Server verbindet, um diesen herunter zu fahren und anschließend sich selbst auch herunter fährt.
Einschließlich löschen in der Crontab.
also sowas wie
An der Ecke Crontab löschen weiß ich nicht wie das funktioniert. Ich würde den Cron gern Freitag einmalig ausführen.
Ich müsste also nur die Zeile 0 18 * * 5 /home/cron.sh löschen, bzw Editieren / Auskommentieren.
Es könnte vorkommen, dass dieses Script öfters benötigt würde.
Gruß
ich habe ein Suse Linux laufen und möchte gern einmalig einen Befehl ausführen. Ich dachte hierbei an die Crontab.
Via Crontab soll ein Script aufgerufen werden, dass sich per SSH auf einem anderen Server verbindet, um diesen herunter zu fahren und anschließend sich selbst auch herunter fährt.
Einschließlich löschen in der Crontab.
also sowas wie
#crontab löschen
# Remotesystem ausschalten
ssh remote 'poweroff'
# Local ausschalten
poweroff
An der Ecke Crontab löschen weiß ich nicht wie das funktioniert. Ich würde den Cron gern Freitag einmalig ausführen.
- Edit: Meine Crontab würde dann nachher so aussehen
# crontab for dayly tools
# Min Std Tag Mon WTag Befehl
0 22 * * * /home/update/blupdate.sh
0 18 * * 5 /home/cron.sh
Ich müsste also nur die Zeile 0 18 * * 5 /home/cron.sh löschen, bzw Editieren / Auskommentieren.
Es könnte vorkommen, dass dieses Script öfters benötigt würde.
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 278590
Url: https://administrator.de/forum/crontab-einmalig-ausfuehren-und-danach-den-befehl-wieder-loeschen-278590.html
Ausgedruckt am: 20.04.2025 um 02:04 Uhr
5 Kommentare
Neuester Kommentar
Moin,
ich würde es anders machen.
Also wie gehabt im crontab ein Aufruf von Shutdown.sh
Shutdown.sh prüft ob es die Datei "bitte.ausfuehren" gibt.
Wenn ja, Datei löschen und Befehl ausführen
Sonst beenden.
So musst Du nur die Datei "bitte.ausfuehren" erstellen.
Du kannst Sie auch umbennen statt löschen.
Viele Grüße
Stefan
ich würde es anders machen.
Also wie gehabt im crontab ein Aufruf von Shutdown.sh
Shutdown.sh prüft ob es die Datei "bitte.ausfuehren" gibt.
Wenn ja, Datei löschen und Befehl ausführen
Sonst beenden.
So musst Du nur die Datei "bitte.ausfuehren" erstellen.
Du kannst Sie auch umbennen statt löschen.
Viele Grüße
Stefan

Könntest du so machen:
Das schreibt alles außer deiner Zeile mit dem Skript wieder zurück ins Crontab-File
Oder im Skript einfach eine externe Datei prüfen und anhand dessen entscheiden was gemacht wird und dann umbenennen/löschen
-edit- selber Gedanke von Stefan
Gruß grexit
grep -v '/home/cron\.sh'>/etc/crontab
Oder im Skript einfach eine externe Datei prüfen und anhand dessen entscheiden was gemacht wird und dann umbenennen/löschen
-edit- selber Gedanke von Stefan
Gruß grexit