Wenn ich renne:
watch 'cmd >> output.txt' &
Der Job wird vom System angehalten:
3569 gestoppt (tty Ausgabe)
Gibt es eine Problemumgehung?
shell
command-line
tty
watch
background-process
Juliusz
quelle
quelle
Hier ist ein Weg:
Da Sie den Vorgang im Hintergrund ausführen, können wir davon ausgehen, dass Sie die Terminalanzeige nicht benötigen und problemlos in eine Datei umleiten können. Wenn Sie dies tun, können Sie problemlos Hintergrundinformationen erstellen
watch
.sleep
Wie von Michael Mrozek vorgeschlagen, wird es langsam nacheilen, was unerwünscht sein kann. Abgesehen von einem verschachtelten Shell-Skript, das die Systemzeit überwacht und einen Befehl basierend auf der verstrichenen Zeit ausführt,watch -p
kann dies eine gute Option für genaue Zeitabläufe sein.Für genaue Zeiten:
quelle
&
zwei mal zu verwenden?man bash
zu sehen, wie das erste&
funktioniert. ;)Ich bin mir nicht sicher, was deine Motivation angeht, aber vielleicht würde das ausreichen?
Ansonsten erklären Sie bitte, warum Sie wirklich brauchen
watch
.quelle
tee
ist dein Freund. So können Sie beispielsweise die Anzahl der Dateien im aktuellen Verzeichnis anzeigen und alle 2 Sekunden an count.txt anhängen:quelle
Kommt auf deine Motivation an:
Sie möchten regelmäßig etwas ausführen. Dann könntest du direkt cron benutzen. (Wenn eine Zeitgranularität von 1 Minute für Ihre Zwecke ausreicht).
Sie möchten einfach etwas wiederholt ausführen:
(Sie können dies zum Beispiel von der crontab ausführen, obwohl die Verwendung eines Skripts dringend empfohlen wird).
Sie möchten einen Befehl regelmäßig ausführen und Zugriff auf die Ausgabe seiner letzten Ausführung haben.
Sie können die Ausgabe in ein RAMFS schreiben (vorher das Skript ändern):
oder noch besser:
Sie können
screen
und kombinierenwatch
, so dass Sie immer den neuesten Status abrufen können, solange er in einen Bildschirm passt:quelle
Sie können den Bildschirmbefehl verwenden.
http://www.cyberciti.biz/tips/linux-screen-command-howto.html
quelle
Wenn Sie verwenden müssen
watch
- Kombinieren Sie einfach Antworten von Mike Dangelo und l0b0z.B
dann schau, wie die Sekunden vergehen
quelle
Watch wurde für die Ausgabe auf dem Bildschirm entwickelt, aber die Ausgabe kann umgeleitet werden (sowohl stdout als auch stderr), und wird dann im Hintergrund ausgeführt.
quelle