Comment exécuter une commande avec la limite de temps (temps mort) dans Linux

Comment exécuter une commande avec la limite de temps (temps mort) dans Linux

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:
  1. Exécutez les commandes Linux à l'aide de l'outil d'expiration
  2. 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.com 
Commande de ping de temps mort dans Linux

Les autres suffixes comprennent:

  • m Représentant les minutes
  • H représentation des heures
  • d 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 / syslog 
Dé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.