Dies ist die Befehlszeitbegrenzung, die im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
Zeitlimit — die absolute Ausführungszeit eines Prozesses effektiv begrenzen
ZUSAMMENFASSUNG
Zeitlimit [-pq] [-S Killsig] [-s warnen] [-T Tötungszeit] [-t Warnzeit] Befehl
[Argumente ...]
BESCHREIBUNG
Das Zeitlimit Dienstprogramm führt eine gegebene aus Befehl mit dem mitgelieferten Argumente und beendet
der gespawnte Prozess nach einer bestimmten Zeit mit einem bestimmten Signal. Wenn der Prozess vor dem
Frist abgelaufen ist, Zeitlimit wird auch lautlos aussteigen.
Option:
-p Wird der Kindprozess durch ein Signal beendet, Zeitlimit propagiert diesen Zustand,
dh sendet das gleiche Signal an sich selbst. Dadurch kann das Programm ausgeführt werden Zeitlimit
um festzustellen, ob der Kindprozess durch ein Signal beendet oder tatsächlich verlassen wurde
mit einem Exit-Code größer als 128.
-q Leiser Betrieb - Zeitlimit gibt keine Diagnosemeldungen über gesendete Signale aus
zum Kindprozess.
-S Killsig
Geben Sie die Nummer des Signals an, das an den Prozess gesendet werden soll Tötungszeit Sekunden nach
Warnzeit abgelaufen. Der Standardwert ist 9 (SIGKILL).
-s warnen
Geben Sie die Nummer des Signals an, das an den Prozess gesendet werden soll Warnzeit Sekunden danach
wurde gestartet. Standardeinstellung auf 15 (SIGTERM).
-T Tötungszeit
Geben Sie die maximale Ausführungszeit des Prozesses vor dem Senden an Killsig nachdem
warnen wurde gesendet. Standardmäßig sind es 120 Sekunden.
-t Warnzeit
Geben Sie die maximale Ausführungszeit des Prozesses in Sekunden vor dem Senden an warnen.
Standardmäßig 3600 Sekunden.
Auf Systemen, die die Settimer(2) Systemaufruf, der Warnzeit und Tötungszeit Werte können
in Sekundenbruchteilen mit Mikrosekundengenauigkeit angegeben werden.
KILLSIG
Das Killsig zu verwenden, wenn die -S Option wurde nicht angegeben.
KILLZEIT
Das Tötungszeit zu verwenden, wenn die -T Option wurde nicht angegeben.
WARNIG
Das warnen zu verwenden, wenn die -s Option wurde nicht angegeben.
WARNZEIT
Das Warnzeit zu verwenden, wenn die -t Option wurde nicht angegeben.
EXIT STATUS
Wenn der untergeordnete Prozess normal beendet wird, Zeitlimit Das Dienstprogramm übergibt seinen Exit-Code an up.
Wird der Kindprozess durch ein Signal beendet und die -p Flag wurde nicht angegeben, die
Zeitlimit Der Exit-Status des Versorgungsunternehmens ist 128 plus die Signalnummer, ähnlich wie sh(1). Wenn die -p
Flagge angegeben wurde, die Zeitlimit Dienstprogramm wird das Signal selbst erhöhen, so dass sein eigenes
Der übergeordnete Prozess kann wiederum zuverlässig zwischen einem Signal und einem Ausgang größer als 128 unterscheiden
Code.
In seltenen Fällen ist das Zeitlimit das Dienstprogramm kann auf einen System- oder Benutzerfehler stoßen; dann ist sein Ausgang
Status ist einer der Standard Systemausgänge(3) Werte:
EX_NUTZUNG
Die Befehlszeilenparameter und -optionen wurden falsch angegeben.
EX_SOFTWARE
Das Zeitlimit das Versorgungsunternehmen selbst hat ein unerwartetes Signal empfangen, während es auf die
Kindprozess zu beenden.
EX_OSERR
Das Zeitlimit Das Dienstprogramm konnte den untergeordneten Prozess nicht ausführen, warten Sie, bis er abgeschlossen ist
beenden oder seinen Exit-Status überprüfen.
Beispiele:
Die folgenden Beispiele werden für die Shell angezeigt:
Zeitlimit -p /usr/local/bin/rsync rsync://some.host/dir /opt/mirror
Führen Sie das rsync-Programm aus, um eine WWW- oder FTP-Site zu spiegeln und beenden Sie es, wenn es länger als 1 Stunde läuft
(das sind 3600 Sekunden) mit SIGTERM. Wenn der rsync-Prozess nach Erhalt der
SIGTERM, Zeitlimit gibt 120 Sekunden nach dem SIGTERM ein SIGKILL aus. Wenn der rsync-Prozess
durch ein Signal beendet, Zeitlimit wird dieses Signal selbst auslösen.
tcpserver 0 8888 Zeitlimit -t600 -T300 /opt/services/chat/stats
Starten Sie einen tcpserver(n)-Prozess, der auf dem TCP-Port 8888 lauscht; jede Client-Verbindung wird aufgerufen
eine Instanz eines IRC-Statistiktools unter /opt/services/chat und töte es nach 600 Sekunden
verstrichen sind. Wenn der Statistikprozess nach dem SIGTERM noch läuft, wird er beendet von
300 Sekunden später wurde ein SIGKILL gesendet.
env WARNTIME=4.99 WARNSIG=1 KILLTIME=1.000001 Zeitlimit sh stats.sh
Starten Sie ein Shell-Skript und beenden Sie es mit einem SIGHUP in etwas weniger als 5 Sekunden. Wenn die Schale
bleibt hängen und reagiert nicht auf das SIGHUP, kill es mit dem Standard-SIGKILL nur ein bisschen
über eine Sekunde danach.
Verwenden Sie das Zeitlimit online mit den onworks.net-Diensten