Ich möchte nur in regelmäßigen Abständen alle paar Sekunden etwas ausführen, und mir ist die Ausgabe nicht besonders wichtig. (cron ist dafür nicht das richtige Werkzeug, fwiw).
Und auch nicht watch
. Es ist für die interaktive Überwachung der Ausgabe eines Befehls konzipiert. Der Befehl wird nicht im Hintergrund ausgeführt, wenn das Terminal nicht wie jedes andere interaktive Programm gesteuert werden kann.
Versuchen Sie etwas Einfacheres:
while sleep 2; do ./do-something.sh; done &
Oh, und Cron wäre das richtige Werkzeug, um das zu tun - das ist schließlich die einzige Aufgabe. Es gibt nur die Einschränkung, dass Jobs nicht mit zweiter Genauigkeit angegeben werden können.