Comment exécuter une commande avec la limite de temps (temps mort) dans Linux
- 4432
- 1019
- Mohamed Brunet
Linux est livré avec une prime de commandes, chaque commande unique et utilisée dans des cas spécifiques. Le but de Linux est de vous aider à être aussi rapide et efficace que possible. Une propriété d'une commande Linux est la limite de temps. Vous pouvez définir une limite de temps pour toute commande que vous souhaitez. Si le temps expire, la commande cesse d'exécuter.
Dans ce court tutoriel, vous allez apprendre deux méthodes sur la façon dont vous pouvez utiliser une limite de temps dans vos commandes.
Sur cette page:
- Exécutez les commandes Linux à l'aide de l'outil d'expiration
- Exécutez les commandes Linux à l'aide du programme Timelimit
Exécutez les commandes Linux à l'aide de l'outil d'expiration
Linux a un utilitaire de ligne de commande appelée un temps libre, ce qui vous permet d'exécuter une commande avec une limite de temps.
Sa syntaxe est la suivante.
Commande de durée de la durée [option] [arg]…
Pour utiliser la commande, vous spécifiez un temps libre valeur (en quelques secondes) avec la commande que vous souhaitez exécuter. Par exemple, pour empêcher une commande de ping après 5 secondes, vous pouvez exécuter la commande suivante.
# timeout 5s ping google.com
Vous n'avez pas à spécifier le (S) Après le nombre 5. La commande ci-dessous est la même et fonctionnera toujours.
# Timeout 5 ping google.comCommande de ping de temps mort dans Linux
Les autres suffixes comprennent:
m
Représentant les minutesH
représentation des heuresd
Représentant les jours
Parfois, les commandes peuvent continuer à s'exécuter même après que le temps mort envoie le signal initial. Dans de tels cas, vous pouvez utiliser le --tuer
option.
Voici la syntaxe.
-k, --kill-after = durée
Vous devez spécifier une durée pour laisser temps libre Sachez après combien de temps le signal de mise à mort doit être envoyé.
Par exemple, la commande indiquée sera terminée après 8 secondes.
# Timeout 8s Tail -f / var / log / syslogDéfinir la limite de temps aux commandes Linux
Exécutez les commandes Linux à l'aide du programme Timelimit
Le Limite de temps Le programme exécute une commande donnée puis termine le processus après une heure spécifiée en utilisant un signal donné. Il passe initialement un signal d'avertissement, puis après un temps mort, il envoie le signal de mise à mort.
Contrairement au temps libre option, Limite de temps a plus d'options telles que tuer, avertir, tuer le temps, et délai.
Limite de temps peut être trouvé dans les référentiels de Debian-systèmes basés et pour l'installer, utilisez la commande suivante.
$ sudo apt installer timelimit
Pour Arc systèmes, vous pouvez l'installer en utilisant AUR Programmes d'aide E.g., Pacaure Pac-Man, et Emballeur.
# Pacman -s timelimit # pacaur -s timelimit # packer -s timelimit
Autres distributions Linux, vous pouvez télécharger Timelimit Source et l'installer manuellement.
Après l'installation, exécutez la commande suivante et spécifiez l'heure. Dans cet exemple, vous pouvez utiliser dix secondes.
$ timelimit -t10 tail -f / var / log / pacman.enregistrer
Notez que si vous ne spécifiez pas les arguments, Limite de temps utilise les valeurs par défaut: Warntime = 3600 secondes, Warnsig = 15, killtime = 120, et killsig = 9.
Conclusion
Dans ce guide, vous avez appris à exécuter des commandes avec une limite de temps à Linux. En revue, vous pouvez utiliser le Temps libre commande ou le Limite de temps utilitaire.
Le Temps libre la commande est facile à utiliser, mais le Limite de temps L'utilité est un peu compliquée mais a plus d'options. Vous pouvez choisir l'option la plus appropriée en fonction de vos besoins.
- « Comment créer des pièces et des livres de jeu anibles - Part 5
- Comment installer et utiliser les commandes DIG et NSLookup dans Linux »