Script shell engendrant un processus après un délai
Comment puis-je générer un processus au bout d'un délai dans un script shell? Je veux une commande pour démarrer 60 secondes après le démarrage de script, mais je veux continuer à courir le reste du script, sans attendre 60 secondes de la première. Voici l'idée:
#!/bin/sh
# Echo A 60 seconds later, but without blocking the rest of the script
sleep 60 && echo "A"
echo "B"
echo "C"
La sortie doit être
B
C
... 60 seconds later
A
J'ai besoin d'être en mesure de faire tout cela dans un script. C'est à dire. pas de création d'un deuxième script qui est appelé à partir de la première script shell.
source d'informationauteur user27478
Vous devez vous connecter pour publier un commentaire.
& commence une tâche en arrière-plan, de sorte
Une légère expansion sur les autres réponses, c'est d'attendre la backgrounded de commandes à la fin du script.
Ne pouvez pas l'essayer dès maintenant, mais
(sleep 60 && echo "A")&
devrait faire le travail