Il s'agit du délai de commande qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
limite de temps — limiter efficacement le temps d'exécution absolu d'un processus
SYNOPSIS
limite de temps [-pq] [-S tueur] [-s avertissement] [-T tuer le temps] [-t heure d'avertissement] commander
[arguments ]
DESCRIPTION
La limite de temps l'utilitaire exécute une donnée commander avec le fourni arguments et se termine
le processus engendré après un temps donné avec un signal donné. Si le processus se termine avant la
le délai est écoulé, limite de temps sortira aussi silencieusement.
Options:
-p Si le processus fils est terminé par un signal, limite de temps propage cette condition,
c'est-à-dire qu'il s'envoie le même signal. Cela permet au programme d'exécuter limite de temps
pour déterminer si le processus fils s'est terminé par un signal ou s'il s'est réellement terminé
avec un code de sortie supérieur à 128.
-q Fonctionnement silencieux - limite de temps n'émet pas de messages de diagnostic sur les signaux envoyés
au processus enfant.
-S tueur
Précisez le numéro du signal à envoyer au process tuer le temps secondes après
heure d'avertissement a expiré. La valeur par défaut est 9 (SIGKILL).
-s avertissement
Précisez le numéro du signal à envoyer au process heure d'avertissement secondes après
a été commencé. La valeur par défaut est 15 (SIGTERM).
-T tuer le temps
Précisez le temps maximum d'exécution du processus avant envoi tueur après
avertissement a été envoyé. La valeur par défaut est 120 secondes.
-t heure d'avertissement
Spécifiez le temps d'exécution maximum du processus en secondes avant l'envoi avertissement.
La valeur par défaut est 3600 secondes.
Sur les systèmes qui prennent en charge le settimer(2) appel système, le heure d'avertissement et tuer le temps les valeurs peuvent
être spécifié en fractions de seconde avec une précision de la microseconde.
ENVIRONNEMENT
TUER
La tueur à utiliser si le -S l'option n'a pas été spécifiée.
TUER LE TEMPS
La tuer le temps à utiliser si le -T l'option n'a pas été spécifiée.
AVERTISSEMENT
La avertissement à utiliser si le -s l'option n'a pas été spécifiée.
TEMPS D'AVERTISSEMENT
La heure d'avertissement à utiliser si le -t l'option n'a pas été spécifiée.
EXIT STATUT
Si le processus fils se termine normalement, le limite de temps l'utilitaire transmettra son code de sortie vers le haut.
Si le processus fils est terminé par un signal et que le -p drapeau n'a pas été spécifié, le
limite de temps l'état de sortie de l'utilitaire est 128 plus le numéro de signal, similaire à sh(1). Si la -p
flag a été spécifié, le limite de temps le service public élèvera le signal lui-même de sorte que son propre
le processus parent peut à son tour faire la distinction de manière fiable entre un signal et une sortie supérieure à 128
code.
Dans de rares cas, le limite de temps l'utilitaire peut rencontrer une erreur système ou utilisateur ; puis, sa sortie
le statut est l'un des standards sorties système(3) valeurs :
EX_USAGE
Les paramètres et les options de la ligne de commande ont été spécifiés de manière incorrecte.
EX_LOGICIEL
La limite de temps l'utilitaire lui-même a reçu un signal inattendu en attendant le
processus enfant à terminer.
EX_OSERR
La limite de temps l'utilitaire n'a pas pu exécuter le processus enfant, attendez qu'il
terminer ou examiner son état de sortie.
EXEMPLES
Les exemples suivants sont affichés tels qu'ils sont donnés au shell :
timelimit -p /usr/local/bin/rsync rsync://some.host/dir /opt/mirror
Exécutez le programme rsync pour mettre en miroir un site WWW ou FTP et supprimez-le s'il dure plus d'une heure
(soit 3600 secondes) avec SIGTERM. Si le processus rsync ne se termine pas après avoir reçu le
SIGTERME, limite de temps émet un SIGKILL 120 secondes après le SIGTERM. Si le processus rsync est
terminé par un signal, limite de temps élèvera lui-même ce signal.
tcpserver 0 8888 délai -t600 -T300 /opt/services/chat/stats
Démarrez un processus tcpserver(n) à l'écoute sur le port tcp 8888 ; chaque connexion client doit invoquer
une instance d'un outil de statistiques IRC sous /opt/services/chat et tuez-le après 600 secondes
se sont écoulés. Si le processus de statistiques est toujours en cours après le SIGTERM, il sera tué par
un SIGKILL envoyé 300 secondes plus tard.
env WARNTIME=4.99 WARNSIG=1 KILLTIME=1.000001 limite de temps sh stats.sh
Démarrez un script shell et tuez-le avec un SIGHUP en un peu moins de 5 secondes. Si la coquille
reste bloqué et ne répond pas au SIGHUP, tuez-le un peu avec le SIGKILL par défaut
plus d'une seconde après.
Utilisez la limite de temps en ligne en utilisant les services onworks.net