Ziemlich unklar, was Du willst.
anTTraXX schrieb:
Ich möchte via bash täglich unterschiedliche Befehle ausführen.
Dabei möchte ich dem Rechner via cronjob sagen das er den bash ausführen soll.
Die Bash (die Bourne-Again-Shell).
Folgendes soll der Skript machen:
Ja, das Skript.
Per Bash willst Du Cronjobs starten, die wiederum eine Bash starten, habe ich jetzt verstanden.
Zu einer gewissen Uhrzeit einen Befehl ausführen, dieser startet einen service und beendet einen anderen service.
Es handelt sich um ca 20 Befehle pro Tag, diese Befehle sind täglich anders.
Wenn das kein regelmäßiges Muster ist, wie montags Service3 starten, dienstag und donnerstag 1 und 3, mittwochs 2 und 4 usw. oder auch anders, aber eben mit wiederkehrendem Muster, sind Cronjobs das falsche Werkzeug.
Wenn Du jeden Tag eine andere Kombination von Tageszeitungen lesen willst schließt Du auch nicht jeden Tag 4-20 Abos ab, um sie am nächsten Tag zu kündigen und 4-20 abzuschließen usw.
Ja ich könnte es über nen cronjob machen (mache ich aktuell), das wird mir aber zu unübersichtlich. Da ich regelmäßig die Befehle anpasse wird es mittlerweile auch natürlich etwas mühselig. Außerdem finde ich es persönlich angenehmer 7 Dateien zu haben die ich separat ändern kann und mit einem Fehler nicht die gesamten cronjob zu torpedieren.
Vllt kann mir hier jemand einen Denkanstoß geben für meine Spielerei
Ja, at
.
Mit at
kannst Du einen Job zu einer Uhrzeit starten, sprich, das ist ein Scheduler für Termine, die sich nicht wiederholen.
At ist etwas ungewöhnlich, wenn auch nicht obskur. Das Kommando ruft man auf mit (Datum +) Uhrzeit, wann ein Befehl laufen soll, und den Befehl tippt man dann interaktiv in eine at
-Shell ein, die man mit Ctrl-d
beendet.
Bequemer ist es aber, den Befehl per Umleitung an at zu leiten:
| echo Befehl1 | at now + 10 minutes
|
Der Befehl kann natürlich ein ausführbares Skript sein, das mehr als nur einen Befehl enthält.
Mit man at
erfährst Du mehr zur Weise, wie Datum und/oder Uhrzeit angegeben werden können.