Quand je cours:
watch 'cmd >> output.txt' &
le travail est suspendu par le système:
3569 Arrêté (sortie tty)
Y at-il un travail autour?
shell
command-line
tty
watch
background-process
Juliusz
la source
la source
Voici un moyen:
Puisque vous planifiez le processus, nous pouvons supposer que vous n'avez pas besoin de l'affichage du terminal et que vous êtes en train de rediriger vers un fichier. Si vous faites cela, vous pourrez faire un historique
watch
sans problème.sleep
, comme l'a suggéré Michael Mrozek, tardera lentement, ce qui peut être indésirable. Mis à part un script shell alambiqué qui surveille l'heure système et exécute une commande basée sur le temps écoulé,watch -p
peut être une bonne option pour des temporisations précises.Pour des horaires précis:
la source
&
deux fois?man bash
pour voir comment fonctionne le premier&
. ;)Je ne suis pas sûr de vos motivations, mais ce serait peut-être suffisant?
Sinon, veuillez expliquer pourquoi vous en avez vraiment besoin
watch
.la source
tee
est votre ami. Par exemple, voici comment vous pouvez afficher le nombre de fichiers dans le répertoire actuel et l'ajouter à count.txt toutes les 2 secondes:la source
Dépend de vos motivations:
Vous voulez exécuter quelque chose périodiquement. Ensuite, vous pouvez utiliser directement cron. (Si une granularité de temps de 1 minute est suffisante pour vos besoins).
Vous voulez simplement exécuter quelque chose à plusieurs reprises:
(Vous pouvez l'exécuter à partir de la crontab par exemple, bien que l'utilisation d'un script soit fortement recommandée).
Vous souhaitez exécuter périodiquement une commande et avoir accès à la sortie de sa dernière exécution.
Vous pouvez écrire la sortie dans un ramfs (en modifiant le script avant):
ou encore mieux:
Vous pouvez combiner
screen
etwatch
, afin que vous puissiez toujours vérifier le dernier état, tant qu'il tient dans un seul écran:la source
Vous pouvez utiliser la commande d'écran.
http://www.cyberciti.biz/tips/linux-screen-command-howto.html
la source
Si vous devez utiliser
watch
- Combinez simplement les réponses de mike dangelo et l0b0par exemple
puis regardez les secondes passer
la source
La montre est conçue pour sortir sur l'écran, mais sa sortie peut être redirigée (à la fois stdout et stderr) puis elle s'exécutera en arrière-plan.
la source