Y a-t-il une commande bash/linux pour lancer une commande longue durée, puis la tuer après n minutes? Je suppose que je pourrais pirater quelque chose avec perl en utilisant fork et kill, mais est-ce que quelqu'un sait quelque chose déjà là-bas?bash: lance une commande pendant n minutes, puis SIGHUP
Répondre
Voir la commande timeout maintenant dans la plupart des distributions GNU/Linux.
timeout -sHUP 10m command
La même fonctionnalité peut être réalisé avec http://www.pixelbeat.org/scripts/timeout
Essayez-le avec celui-ci, il commence votre commande en arrière-plan, stocke son PID en $ P, attend un certain temps et le tue avec SIGHUP
.
yourCommand & PID=$!
sleep ${someMinutes}m
kill -HUP $PID
Vive
PS: qui suppose un sommeil qui sait Nm (minutes), sinon, vous voudrez peut-être faire un peu de maths :)
+1 et '$ sommeil ((minutes * 60))' :) – khachik
Khachik, qui est l'exercice pour le lecteur instruit;) –
Merci! C'est essentiellement le perl que je viens d'écrire, mais c'est agréable de le voir comme un simple idiot. Je voudrais toujours un script pré-construit, si quelqu'un en connaît un, mais je vais accepter cela comme réponse. –
n=5
some_command &
pid=$!
at now + $n minutes <<<"kill -HUP $pid"
L'avantage d'utiliser at
plus En attente de sleep
, votre script ne bloquera pas l'attente de l'expiration du sommeil. Vous pouvez aller et faire d'autres choses et at
tirera asynchrone à l'heure indiquée. Selon votre script, cela peut être une fonctionnalité très importante.
J'ai donné +1 pour la fonction asynchrone, bien que le blocage soit ce que j'avais en tête. –
- 1. Ubuntu: quitter sudo après une commande bash?
- 2. programme ASP.NET bien pendant 30 minutes puis se bloque
- 3. Ajouter une seule commande Bash
- 4. Terminal Run Code pendant n secondes
- 5. SIGHUP équivalent en PowerShell
- 6. Pourquoi Executors.newCachedThreadPool lance java.util.concurrent.RejectedExecutionException pendant l'envoi
- 7. commande unix bash
- 8. Commande Bash expr
- 9. redirection Bash intérieur commande
- 10. Comment puis-je réduire cette ligne de commande bash dans une instruction awk?
- 11. La commande bash "yes", pas si inutile: comment confirmer une commande dans chaque boucle
- 12. Commande de boucle Bash jusqu'à ce que le fichier contienne n entrées en double (lignes)
- 13. CakePHP: -bash: cake: commande introuvable
- 14. bash: Test complexe commande find
- 15. Commande d'exécution de script bash
- 16. commande bash linux par l'espace
- 17. bash: print: commande non trouvée
- 18. Temps d'incrémentation (minutes et secondes) dans le script bash/shell
- 19. Exécuter une chaîne comme une commande dans un script Bash
- 20. Comment exécuter une commande avant la fermeture d'un script Bash?
- 21. annuler la commande supprimée dans bash
- 22. afficher écran noir d'aller une activité à une autre activité pendant quelques minutes
- 23. Comment puis-je passer formated (\ n \ t) du texte à une ligne de commande java
- 24. commande bash pour exécuter un programme dans une nouvelle fenêtre de ligne de commande
- 25. Comment exécuter une commande dans un script bash puis focus sur la fenêtre
- 26. Comment forcer l'auto-complétion de bash à une commande?
- 27. exécuter la sortie d'un script comme une commande bash autonome
- 28. Bash: comment tuyau chaque résultat d'une commande à une autre
- 29. Exécuter une commande BASH dans Python-- dans le même processus
- 30. Comment affecter la sortie d'une commande Bash à une variable?
C'est exactement ce que je cherchais! –