Shellscript alle 10 sekunden ausführen?
Hi,
Gibt es eine Möglichkeit, ein Shellscript alle 10 Sekunden auszuführen? Bei crontab geht es ja nur minütlich.
Lg GolanX
6 Antworten
Falls du systemd hast, kannst du eine neue .service-Datei in /etc/systemd/system erstellen:
[Unit]
Description=Irgendeine Beschreibung
[Service]
ExecStart=/pfad/zum/script.sh
User=Nutzer, mit dem das Script ausgeführt werden soll
Type=simple
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Anschließend den Dienst aktivieren und starten:
systemctl enable DIENSTNAME
systemctl start DIENSTNAME
Weiteres Shell-Skript, welches alle 10 Sekunden das Skript startet.
wenn es auch eine andere Shell sein darf, dann benutze die tclsh
#!/bin/bash
# \
exec tclsh "$0" "$@"
danach z.B.
while {1} {puts Time=[clock format [clock seconds] -format %S]
after 10000
}
die 10000 ist die Zeit im ms bis zum Wiederaufruf der Ausgabe puts ...
clock format .... ist nur ein Beispiel, um zu zeigen, dass immer 10 Sekunden vergehen.
Möglicherweise liegt es an einem Designfehler, dass dein Shellshript alle 10 sec ausgeführt werden muss.
Wenn man wüsste, was du vorhast gäbe es vielleicht andere Lösungen.
Mein raspi verliert die inetverbindung unregelmäßig Wenn ich networkmanager neustarte gehts wieder also benutze ich n script falls ping fehlschlägt networkmanager neustarten
Lg
Du kannst doch den Inhalt des Skriptes in eine Schleife packen, sie ausführen und dann am Ende 10 Sekunden warten, oder geht das nicht?!
#!/bin/bash
while :
do
IRGENDEINEN Blödsinn
sleep 10
done
In der Whileschleife wird also irgendwas gemacht und dann 10 Sekunden geschlafen!
Danke probier ich später mal aus