EnglischFranzösischSpanisch

OnWorks-Favicon

uwsgi_alarm_xmpp - Online in der Cloud

Führen Sie uwsgi_alarm_xmpp im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl uwsgi_alarm_xmpp, der im kostenlosen OnWorks-Hosting-Provider über eine 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


uwsgi_alarm_xmpp - schneller (reiner C), selbstheilender, entwicklerfreundlicher WSGI-Server

ZUSAMMENFASSUNG


uwsgi-core-lokal [Optionen...]

BESCHREIBUNG


-s|--Buchse
Bindung an den angegebenen UNIX/TCP-Socket unter Verwendung des Standardprotokolls

-s|--uwsgi-socket
Bindung an den angegebenen UNIX/TCP-Socket mit dem uwsgi-Protokoll

--suwsgi-socket
Bindung an den angegebenen UNIX/TCP-Socket mit dem uwsgi-Protokoll über SSL

--ssl-socket
Bindung an den angegebenen UNIX/TCP-Socket mit dem uwsgi-Protokoll über SSL

--http-Socket
Bindung an den angegebenen UNIX/TCP-Socket über das HTTP-Protokoll

--http-socket-modifier1
erzwinge den angegebenen Modifikator1 bei Verwendung des HTTP-Protokolls

--http-socket-modifier2
erzwinge den angegebenen Modifikator2 bei Verwendung des HTTP-Protokolls

--https-Buchse
Bindung an den angegebenen UNIX/TCP-Socket über das HTTPS-Protokoll

--https-socket-modifier1
erzwinge den angegebenen Modifikator1 bei Verwendung des HTTPS-Protokolls

--https-socket-modifier2
erzwinge den angegebenen Modifikator2 bei Verwendung des HTTPS-Protokolls

--fastcgi-socket
Bindung an den angegebenen UNIX/TCP-Socket unter Verwendung des FastCGI-Protokolls

--fastcgi-nph-socket
Bindung an den angegebenen UNIX/TCP-Socket mithilfe des FastCGI-Protokolls (nph-Modus)

--fastcgi-modifier1
erzwinge den angegebenen Modifikator1 bei Verwendung des FastCGI-Protokolls

--fastcgi-modifier2
erzwinge den angegebenen Modifikator2 bei Verwendung des FastCGI-Protokolls

--scgi-socket
Bindung an den angegebenen UNIX/TCP-Socket mithilfe des SCGI-Protokolls

--scgi-nph-socket
Bindung an den angegebenen UNIX/TCP-Socket mithilfe des SCGI-Protokolls (nph-Modus)

--scgi-modifier1
erzwinge den angegebenen Modifikator1 bei Verwendung des SCGI-Protokolls

--scgi-modifier2
erzwinge den angegebenen Modifikator2 bei Verwendung des SCGI-Protokolls

--raw-socket
mit dem RAW-Protokoll an den angegebenen UNIX/TCP-Socket binden

--raw-modifier1
erzwinge den angegebenen Modifikator1 bei Verwendung des RAW-Protokolls

--raw-modifier2
erzwinge den angegebenen Modifikator2 bei Verwendung des RAW-Protokolls

--puwsgi-socket
Bindung an den angegebenen UNIX/TCP-Socket mithilfe des persistenten uwsgi-Protokolls (puwsgi)

--Protokoll
das angegebene Protokoll für Standard-Sockets erzwingen

--Socket-Protokoll
das angegebene Protokoll für Standard-Sockets erzwingen

--shared-socket
Erstellen Sie einen gemeinsamen Socket für erweitertes Jailing oder ipc

--undeferred-shared-socket
Erstellen Sie einen gemeinsamen Socket für erweitertes Jailing oder IPC (nicht verzögerter Modus)

-p|--Prozesse
spawnen Sie die angegebene Anzahl von Arbeitern/Prozessen

-p|--Arbeiter
spawnen Sie die angegebene Anzahl von Arbeitern/Prozessen

--Donnerschloss
Die Verwendung von accept() serialisieren (wenn möglich)

-t|--harakiri
Harakiri-Timeout einstellen

--harakiri-ausführlich
Aktivieren Sie den ausführlichen Modus für Harakiri

--harakiri-no-arh
Aktivieren Sie Harakiri nicht während des Nach-Anfrage-Hooks

--no-harakiri-arh
Aktivieren Sie Harakiri nicht während des Nach-Anfrage-Hooks

--no-harakiri-after-req-hook
Aktivieren Sie Harakiri nicht während des Nach-Anfrage-Hooks

--Rückverfolgungstiefe
Rückverfolgungstiefe einstellen

--mule-harakiri
Harakiri-Timeout für Mule-Aufgaben einstellen

-x|--xmlconfig
Konfiguration aus XML-Datei laden

-x|--xml
Konfiguration aus XML-Datei laden

--config
Konfiguration über das steckbare System laden

--fallback-config
Führen Sie uwsgi mit der angegebenen Konfiguration erneut aus, wenn der Exitcode 1 ist

--strikt
Strict-Modus aktivieren (Platzhalter können nicht verwendet werden)

--skip-zero
Überprüfung des Dateideskriptors überspringen 0

--skip-atexit
Atexit-Hooks überspringen (vom Master ignoriert)

-S|--set
Setzen Sie einen Platzhalter oder eine Option

--set-placeholder
Platzhalter setzen

--set-ph
Platzhalter setzen

--erhalten den angegebenen Optionswert drucken und beenden

--declare-option
eine neue benutzerdefinierte uWSGI-Option deklarieren

--declare-option2
eine neue benutzerdefinierte uWSGI-Option deklarieren (nicht sofort)

--beschließen
Platzieren Sie das Ergebnis einer DNS-Abfrage in den angegebenen Platzhalter sytax:
placeholder=name (sofortige Option)

--zum (Opt-Logik) für Zyklus

--for-globo
(Opt-Logik) für Zyklus (Glob erweitern)

--für-mal
(Opt-Logik) für Zyklus (Erweitere die angegebene Anzahl zu einer Liste beginnend bei 1)

--for-readline
(Opt-Logik) für Zyklus (Erweitern der angegebenen Datei zu einer Liste von Zeilen)

--endfor
(Opt-Logik) Ende für Zyklus

--ende-für
(Opt-Logik) Ende für Zyklus

--if-opt
(Opt-Logik) Option prüfen

--wenn-nicht-opt
(Opt-Logik) Option prüfen

--if-env
(Opt-Logik) auf Umgebungsvariable prüfen

--wenn-nicht-env
(Opt-Logik) auf Umgebungsvariable prüfen

--ifenv
(Opt-Logik) auf Umgebungsvariable prüfen

--if-neu laden
(Opt-Logik) auf Neuladen prüfen

--wenn-nicht-neu laden
(Opt-Logik) auf Neuladen prüfen

--if-Hostname
(Opt-Logik) nach Hostnamen suchen

--if-not-hostname
(Opt-Logik) nach Hostnamen suchen

--if-hostname-match
(Opt-Logik) versuchen, den Hostnamen mit einem regulären Ausdruck abzugleichen

--if-not-hostname-match
(Opt-Logik) versuchen, den Hostnamen mit einem regulären Ausdruck abzugleichen

--wenn-existiert
(Opt-Logik) Prüfung auf Existenz von Dateien/Verzeichnissen

--wenn-nicht-existiert
(Opt-Logik) Prüfung auf Existenz von Dateien/Verzeichnissen

--falls vorhanden
(Opt-Logik) Prüfung auf Existenz von Dateien/Verzeichnissen

--if-plugin
(Opt-Logik) auf Plugin prüfen

--if-not-plugin
(Opt-Logik) auf Plugin prüfen

--ifplugin
(Opt-Logik) auf Plugin prüfen

--if-Datei
(Opt-Logik) auf Dateiexistenz prüfen

--if-not-Datei
(Opt-Logik) auf Dateiexistenz prüfen

--if-dir
(Opt-Logik) auf Verzeichnisexistenz prüfen

--wenn-nicht-dir
(Opt-Logik) auf Verzeichnisexistenz prüfen

--ifdir
(Opt-Logik) auf Verzeichnisexistenz prüfen

--if-Verzeichnis
(Opt-Logik) auf Verzeichnisexistenz prüfen

--endif
(Opt-Logik) end if

--end-if
(Opt-Logik) end if

--schwarze Liste
Optionen Blacklist-Kontext festlegen

--end-blacklist
Optionen Blacklist-Kontext löschen

- Whitelist
Optionen Whitelist-Kontext festlegen

--end-whitelist
klare Optionen Whitelist-Kontext

--ignore-sigpipe
nicht melden (nervig) SIGPIPE

--ignore-write-errors
keine (nervigen) write()/writev() Fehler melden

--write-errors-tolerance
die maximal zulässige Anzahl von Schreibfehlern festlegen (Standard: keine Toleranz)

--write-errors-ausnahme-nur
nur bei Schreibfehlern eine Ausnahme auslösen, die der App selbst die Kontrolle gibt

--disable-write-Exception
Deaktivieren Sie die Ausnahmegenerierung bei write()/writev()

--Erben
Verwenden Sie die angegebene Datei als Konfigurationsvorlage

--enthalten
die angegebene Datei als Sofortkonfiguration einschließen

--injizieren-vorher
eine Textdatei vor der Konfigurationsdatei einfügen (erweiterte Vorlagen)

--injizieren-nachher
eine Textdatei nach der Konfigurationsdatei einfügen (erweiterte Vorlagen)

-d|--dämonisieren
uWSGI dämonisieren

--daemonize2
daemonisieren Sie uWSGI nach dem Laden der App

--halt eine Instanz stoppen

--neu laden
Instanz neu laden

--Pause
eine Instanz pausieren

--aussetzen
eine Instanz anhalten

--Lebenslauf
eine Instanz fortsetzen

--verbinden-und-lesen
an eine Steckdose anschließen und auf Daten von dieser warten

--Extrakt
holen/dumpen Sie jede unterstützte Adresse auf stdout

-l|--hör zu
Legen Sie die Größe der Socket-Listenwarteschlange fest

-v|--max-vars
Legen Sie die Anzahl der internen iovec/vars-Strukturen fest

--max-apps
Legen Sie die maximale Anzahl von Anwendungen pro Mitarbeiter fest

-b|--Puffergröße
interne Puffergröße einstellen

-m|--Erinnerungsbericht
Speicherbericht aktivieren

--profiler
den angegebenen Profiler aktivieren

-c|--cgi-modus
CGI-Modus erzwingen für Plugins, die ihn unterstützen

-a|--Abstract-Socket
UNIX-Socket im abstrakten Modus erzwingen (nur Linux)

-C|--chmod-socket
chmod-socket

-C|--chmod
chmod-socket

--chown-socket
Chown Unix-Sockets

--umask
setze umask

--freebind
Socket in den Freebind-Modus versetzen

--map-socket
Sockets bestimmten Arbeitern zuordnen

-T|--threads aktivieren
Threads aktivieren

--no-threads-wait
Warten Sie nicht auf den Abbruch des Threads beim Beenden/Neuladen

--auto-procname
Prozessnamen automatisch auf einen sinnvollen Wert setzen

--procname-präfix
fügen Sie den Prozessnamen ein Präfix hinzu

--procname-prefix-spaced
Fügen Sie den Prozessnamen ein Präfix mit Leerzeichen hinzu

--procname-append
eine Zeichenfolge an Prozessnamen anhängen

--procname
Prozessnamen setzen

--procname-master
Name des Masterprozesses setzen

-i|--Einzeldolmetscher
Verwenden Sie nicht mehrere Dolmetscher (sofern verfügbar)

--need-app
Beenden, wenn keine App geladen werden kann

-M|--Meister
Masterprozess aktivieren

--honour-stdin
stdin nicht neu zuordnen zu / dev / null

--Kaiser
führe den Kaiser

--Emperor-Proxy-Socket
den Vasallen zwingen, ein Stellvertreter des Kaisers zu werden

--kaiser-wrapper
setze einen binären Wrapper für Vasallen

--emperor-wrapper-override
Setze einen Binär-Wrapper für Vasallen, um es vor dem Standard-Wrapper zu versuchen

--emperor-wrapper-fallback
Setze einen Binär-Wrapper für Vasallen, um es als letzten Ausweg zu versuchen

--kaiser-nofollow
Folgen Sie keinen Symlinks, wenn Sie nach mtime suchen

--kaiser-procname
Legen Sie den Namen des Emperor-Prozesses fest

--kaiser-freq
Stellen Sie die Kaiser-Scan-Frequenz ein (Standard 3 Sekunden)

--kaiser-erforderlicher-herzschlag
Setzen Sie den Kaiser auf Toleranz gegenüber Herzschlägen

--Kaiserfluch-Toleranz
setze dem Kaiser Toleranz gegenüber verfluchten Vasallen ein

--kaiser-pidfile
schreibe die Kaiser-PID in die angegebene Datei

--Kaiser-Tyrann
versetzen Sie den Imperator in den Tyrannenmodus

--kaiser-tyrant-nofollow
Folgen Sie keinen Symlinks, wenn Sie im Tyrant-Modus nach uid/gid suchen

--kaiser-stats
Betreibe den Emperor-Stats-Server

--kaiser-stats-server
Betreibe den Emperor-Stats-Server

--früher Kaiser
spawnen Sie den Kaiser so schnell wie möglich

--kaiser-brutlord
Führen Sie den Kaiser im BroodLord-Modus

--kaiser-drossel
Drosselungsstufe (in Millisekunden) für sich schlecht benehmende Vasallen einstellen (Standard 1000)

--kaiser-max-drossel
Setze die maximale Drosselungsstufe (in Millisekunden) für sich schlecht benehmende Vasallen (Standard 3
Protokoll)

--emperor-magic-exec
Präfix Vasallen-Konfigurationsdateien mit exec://, wenn sie das ausführbare Bit haben

--imperor-on-demand-extension
Suchen Sie nach einer Textdatei (Vasallenname + Erweiterung), die den Namen des On-Demand-Sockets enthält

--imperor-on-demand-ext
Suchen Sie nach einer Textdatei (Vasallenname + Erweiterung), die den Namen des On-Demand-Sockets enthält

--imperor-on-demand-directory
Aktivieren Sie die On-Demand-Modus-Bindung an den Unix-Socket im angegebenen Verzeichnis namens
wie der Vasall + .socket

--imperor-on-demand-dir
Aktivieren Sie die On-Demand-Modus-Bindung an den Unix-Socket im angegebenen Verzeichnis namens
wie der Vasall + .socket

--emperor-on-demand-exec
Verwenden Sie die Ausgabe des angegebenen Befehls als On-Demand-Socket-Namen (der Vasallenname
wird als einziges Argument übergeben)

--kaiser-extra-erweiterung
erlaubt die angegebene Erweiterung im Imperator (Vasall wird gerufen mit --config)

--kaiser-extra-ext
erlaubt die angegebene Erweiterung im Imperator (Vasall wird gerufen mit --config)

--kaiser-keine-schwarze Liste
Deaktivieren Sie das Subsystem für die schwarze Liste von Emperor

--imperor-use-clone
Verwenden Sie clone() anstelle von fork() und übergeben Sie die angegebenen unshare()-Flags

--kaiser-cap
Vasallenfähigkeit einstellen

--vasallen-cap
Vasallenfähigkeit einstellen

--vasall-cap
Vasallenfähigkeit einstellen

--imperial-monitor-list
Liste aktivierter imperialer Monitore

--imperial-monitors-list
Liste aktivierter imperialer Monitore

--vasallen-erben
Konfigurationsvorlagen zur Vasallenkonfiguration hinzufügen (verwendet --Erben)

--vasallen-einschließen
config-Vorlagen in die Vasallen-Konfiguration einschließen (verwendet --enthalten statt --Erben)

--vasallen-erben-vorher
Konfigurationsvorlagen zur Vasallenkonfiguration hinzufügen (verwendet --Erben, analysiert vor dem Vasallen
Datei)

--vasallen-include-before
config-Vorlagen in die Vasallen-Konfiguration einschließen (verwendet --enthalten statt --Erben,
Parsen vor der Vasallendatei)

--vasallen-starthaken
Führen Sie den angegebenen Befehl aus, bevor jeder Vasall beginnt

--vasallen-stop-hook
Führe den angegebenen Befehl nach dem Tod des Vasallen aus

--vasall-sos
den Kaiser um Verstärkung bitten, wenn er überlastet ist

--vasall-sos-backlog
den Kaiser um SOS bitten, wenn die Backlog-Warteschlange mehr Elemente enthält als der angegebene Wert

--vasallen-set
automatisch die angegebene Option einstellen (über --einstellen) für jeden Vasallen

--vasall-set
automatisch die angegebene Option einstellen (über --einstellen) für jeden Vasallen

--Herzschlag
dem Kaiser Gesundheit verkünden

--reload-mercy
Legen Sie die maximale Zeit (in Sekunden) fest, die wir warten, bis Arbeiter und andere Prozesse sterben
beim Nachladen/Herunterfahren

--worker-reload-mercy
Legen Sie die maximale Zeit (in Sekunden) fest, die ein Mitarbeiter zum Neuladen/Herunterfahren benötigen kann (Standard ist
60)

--mule-reload-mercy
Stellen Sie die maximale Zeit (in Sekunden) ein, die ein Maultier zum Nachladen / Herunterfahren brauchen kann (Standard ist
60)

--exit-on-reload
Exit erzwingen, auch wenn ein Nachladen angefordert wird

--die-on-termin
Exit statt brutalem Reload auf SIGTERM

--force-gateway
Erzwinge den Spawn des ersten registrierten Gateways ohne Master

-h|--hilfe
zeige diese Hilfe

-h|--Nutzung
zeige diese Hilfe

--print-sym
Inhalt des angegebenen Binärsymbols drucken

--Drucksymbol
Inhalt des angegebenen Binärsymbols drucken

-r|--Reaper
rufe waitpid(-1,...) nach jeder Aufforderung, Zombies loszuwerden

-R|--max-Anfragen
Laden Sie die Worker nach der angegebenen Anzahl verwalteter Anfragen neu

--min-worker-lifetime
Anzahl der Sekunden, die der Worker laufen muss, bevor er neu geladen wird (Standard ist 60)

--max-worker-lifetime
Laden Sie die Arbeiter nach der angegebenen Anzahl von Sekunden neu (Standard ist deaktiviert)

-z|--socket-timeout
Zeitüberschreitung für interne Sockets einstellen

--no-fd-passing
Dateideskriptorübergabe deaktivieren

--schlösser
Erstellen Sie die angegebene Anzahl von gemeinsamen Sperren

--lock-engine
setze die Lock Engine

--ftok setze den ipcsem-Schlüssel über ftok(), um Duplikate zu vermeiden

--persistent-ipcsem
ipcsems beim Herunterfahren nicht entfernen

-A|--sharedarea
Erstellen Sie einen rohen Shared Memory-Bereich der angegebenen Seiten (Hinweis: Es unterstützt auch Keyval)

--safe-fd
den angegebenen Dateideskriptor nicht schließen

--fd-sicher
den angegebenen Dateideskriptor nicht schließen

--Zwischenspeicher
einen gemeinsamen Cache erstellen, der bestimmte Elemente enthält

--cache-blockgröße
Cache-Blockgröße festlegen

--cache-store
Persistent Cache to Disk aktivieren

--cache-store-sync
Synchronisierungshäufigkeit für persistenten Cache festlegen

--cache-no-expire
Deaktivieren Sie die automatische Suche nach abgelaufenen Artikeln

--cache-expire-freq
Legen Sie die Häufigkeit von Cache-Sweeper-Scans fest (Standard 3 Sekunden)

--cache-report-freed-items
ständig das vom Sweeper freigegebene Cache-Element melden (nur zum Debuggen verwenden)

--cache-udp-server
Binden Sie den Cache-UDP-Server (wird nur für set/update/delete verwendet) an den angegebenen Socket

--cache-udp-Knoten
Cache-Update/Löschung an den angegebenen Cache-UDP-Server senden

--cache-sync
Kopieren Sie den gesamten Inhalt eines anderen uWSGI-Cache-Servers beim Serverstart

--cache-use-last-modified
aktualisiere den last_modified_at-Zeitstempel bei jeder Änderung des Cache-Elements (Standard ist
deaktiviert)

--add-cache-item
füge einen Gegenstand zum Cache hinzu

--load-file-in-cache
eine statische Datei in den Cache laden

--load-file-in-cache-gzip
Laden Sie eine statische Datei in den Cache mit gzip-Komprimierung

--cache2
Erstellen Sie einen gemeinsamen Cache der neuen Generation (Keyval-Syntax)

--Warteschlange
Gemeinsame Warteschlange aktivieren

--queue-blocksize
Warteschlangenblockgröße festlegen

--queue-store
Persistente Warteschlange auf Festplatte aktivieren

--queue-store-sync
Synchronisierungshäufigkeit für persistente Warteschlange festlegen

-Q|--spooler
Führen Sie einen Spooler für das angegebene Verzeichnis aus

--spooler-extern
Spooler-Anfragen einem Spooler-Verzeichnis zuordnen, das von einer externen Instanz verwaltet wird

--spooler-bestellt
Versuchen Sie, die Ausführung von Spooler-Aufgaben anzuordnen

--spooler-chdir
chdir() in das angegebene Verzeichnis vor jeder Spooler-Aufgabe

--spooler-Prozesse
Anzahl der Prozesse für Spooler festlegen

--spooler-leise
Seien Sie nicht ausführlich mit Spooler-Aufgaben

--spooler-max-tasks
Legen Sie die maximale Anzahl von Aufgaben fest, die ausgeführt werden sollen, bevor ein Spooler wiederverwendet wird

--spooler-harakiri
Harakiri-Timeout für Spooler-Aufgaben einstellen

--spooler-frequenz
Spoolerfrequenz einstellen

--spooler-freq
Spoolerfrequenz einstellen

--Maultier füge ein Maultier hinzu

--Maultiere
füge die angegebene Anzahl von Maultieren hinzu

--Bauernhof füge eine Maultierfarm hinzu

--mule-msg-size
Puffergröße für Mule-Nachrichten einstellen

--Signal
ein uwsgi-Signal an einen Server senden

--signal-buffsize
Puffergröße für Signalwarteschlange einstellen

--signals-buffsize
Puffergröße für Signalwarteschlange einstellen

--signal-timer
einen Timer hinzufügen (Syntax: )

--Timer
einen Timer hinzufügen (Syntax: )

--signal-rbtimer
füge einen rotschwarzen Timer hinzu (Syntax: )

--rbtimer
füge einen rotschwarzen Timer hinzu (Syntax: )

--rpc-max
maximale Anzahl von RPC-Slots (Standard: 64)

-L|--Protokollierung deaktivieren
Anforderungsprotokollierung deaktivieren

--Herde
die angegebene Datei vor dem Start sperren, bei Sperrung beenden

--flock-warte
sperrt die angegebene Datei vor dem Start, wartet, wenn sie gesperrt ist

- Herde2
die angegebene Datei nach dem Logging/Daemon-Setup sperren, bei Sperrung beenden

--flock-wait2
sperrt die angegebene Datei nach dem Logging/Daemon-Setup, wartet, wenn gesperrt

--pidfile
pidfile erstellen (bevor die Berechtigungen fallen)

--pidfile2
pidfile erstellen (nach dem Löschen der Berechtigungen)

--chroot
chroot() in das angegebene Verzeichnis

--pivot-root
pivot_root() in die angegebenen Verzeichnisse (new_root und put_old müssen getrennt werden
mit Leerzeichen)

--pivot_root
pivot_root() in die angegebenen Verzeichnisse (new_root und put_old müssen getrennt werden
mit Leerzeichen)

--uid setuid auf den angegebenen Benutzer/uid

--gid setgid auf die angegebene Gruppe/gid

--add-gid
fügen Sie die angegebene Gruppen-ID zu den Prozessanmeldeinformationen hinzu

--immediate-uid
setuid auf den angegebenen Benutzer/die angegebene UID SOFORT

--immediate-gid
setgid SOFORT auf die angegebene Gruppe/gid

--no-initgroups
Deaktiviere zusätzliche Gruppen, die über initgroups() gesetzt wurden

--Deckel Prozessfähigkeit einstellen

- Freigabe aufheben
unshare() Teil der Prozesse und lege ihn in einen neuen Namensraum

--unshare2
unshare() Teil der Prozesse und füge ihn nach Rootfs-Änderung in einen neuen Namensraum ein

--setns-socket
einen Unix-Socket verfügbar machen, der den Namespace fds von . zurückgibt /proc/self/ns

--setns-socket-skip
Überspringe den angegebenen Eintrag beim Senden von Setns-Dateideskriptoren

--setns-skip
Überspringe den angegebenen Eintrag beim Senden von Setns-Dateideskriptoren

--setns
einem Namespace beitreten, der von einer externen uWSGI-Instanz erstellt wurde

--setns-preopen
XNUMXh geöffnet /proc/self/ns so schnell wie möglich und cache fds

--inhaftiert
markiere die Instanz als jailed (erzwinge die Ausführung von post_jail Hooks)

--refork
fork() erneut, nachdem die Berechtigungen fallengelassen wurden. Nützlich für Gefängnissysteme

--re-fork
fork() erneut, nachdem die Berechtigungen fallengelassen wurden. Nützlich für Gefängnissysteme

--refork-as-root
fork() erneut, bevor die Berechtigungen fallen. Nützlich für Gefängnissysteme

--re-fork-as-root
fork() erneut, bevor die Berechtigungen fallen. Nützlich für Gefängnissysteme

--refork-post-jail
fork() nach dem Jailing erneut. Nützlich für Gefängnissysteme

--re-fork-post-jail
fork() nach dem Jailing erneut. Nützlich für Gefängnissysteme

--hook-asap
Führen Sie den angegebenen Hook so schnell wie möglich aus

--hook-pre-jail
Führen Sie den angegebenen Hook vor dem Jailing aus

--hook-post-jail
den angegebenen Hook nach dem Jailing ausführen

- Haken im Gefängnis
Führen Sie den angegebenen Hook nach der Initialisierung im Gefängnis aus

--hook-as-root
Führen Sie den angegebenen Hook aus, bevor die Berechtigungen fallen

--hook-as-user
Führen Sie den angegebenen Hook aus, nachdem die Berechtigungen gelöscht wurden

--hook-as-user-atexit
Führen Sie den angegebenen Hook vor dem Beenden der App aus und laden Sie ihn neu

--hook-pre-app
Führen Sie den angegebenen Hook aus, bevor Sie die App laden

--hook-post-app
Führen Sie den angegebenen Hook nach dem Laden der App aus

--Haken-Post-Gabel
Führen Sie den angegebenen Haken nach jeder Gabel aus

--haken-akzeptierend
Führen Sie den angegebenen Hook aus, nachdem jeder Arbeiter in die Annahmephase eingetreten ist

--hook-accepting1
den angegebenen Hook ausführen, nachdem der erste Arbeiter in die Annahmephase eingetreten ist

--haken-akzeptieren-einmal
Führen Sie den angegebenen Hook aus, nachdem jeder Arbeiter in die Annahmephase eingetreten ist (einmal
pro Instanz)

--hook-accepting1-once
den angegebenen Hook ausführen, nachdem der erste Arbeiter in die Annahmephase eintritt (einmal pro
Beispiel)

--hook-master-start
Führen Sie den angegebenen Hook aus, wenn der Master startet

--Hook-Touch
den angegebenen Hook ausführen, wenn die angegebene Datei berührt wird (Syntax: )

--hook-kaiser-start
führe den angegebenen Hook aus, wenn der Imperator startet

--hook-kaiser-stop
Führen Sie den angegebenen Hook aus, wenn der Imperator eine Stoppnachricht sendet

--hook-kaiser-reload
Führe den angegebenen Hook aus, wenn der Imperator eine Reload-Nachricht sendet

--hook-kaiser-verloren
Führen Sie den angegebenen Hook aus, wenn die Emperor-Verbindung verloren geht

--hook-as-vasall
Führen Sie den angegebenen Hook aus, bevor Sie den Vasallen ausführen

--hook-as-kaiser
Führen Sie den angegebenen Haken im Kaiser aus, nachdem der Vasall gestartet wurde

--Haken-als-Maultier
Führen Sie den angegebenen Haken in jedem Maultier aus

--hook-as-gateway
Führen Sie den angegebenen Hook in jedem Gateway aus

--nach-anfrage-haken
die angegebene Funktion/das angegebene Symbol nach jeder Anforderung ausführen

--nach-anfrage-anruf
die angegebene Funktion/das angegebene Symbol nach jeder Anforderung ausführen

--exec-so schnell wie möglich
Führen Sie den angegebenen Befehl so schnell wie möglich aus

--exec-pre-jail
Führen Sie den angegebenen Befehl vor dem Jailing aus

--exec-post-jail
Führe den angegebenen Befehl nach dem Jailing aus

--exec-im-Gefängnis
Führen Sie den angegebenen Befehl nach der Initialisierung im Gefängnis aus

--exec-als-root
Führen Sie den angegebenen Befehl aus, bevor die Berechtigungen fallen

--exec-as-user
Führen Sie den angegebenen Befehl aus, nachdem die Berechtigungen gelöscht wurden

--exec-as-user-atexit
Führen Sie den angegebenen Befehl vor dem Beenden der App aus und laden Sie ihn neu

--exec-pre-app
Führen Sie den angegebenen Befehl aus, bevor Sie die App laden

--exec-post-app
Führen Sie den angegebenen Befehl nach dem Laden der App aus

--exec-as-vasall
Führen Sie den angegebenen Befehl aus, bevor Sie den Vasallen ausführen

--exec-as-kaiser
Führen Sie den angegebenen Befehl im Kaiser aus, nachdem der Vasall gestartet wurde

--mount-asap
Dateisystem so schnell wie möglich mounten

--mount-pre-jail
Dateisystem vor dem Jailing mounten

--mount-post-jail
Dateisystem nach Jailing mounten

--mount-in-jail
Dateisystem nach der Initialisierung im Gefängnis einhängen

--mount-as-root
Dateisystem mounten, bevor die Berechtigungen fallen

--mount-as-vasall
mounten Sie das Dateisystem, bevor Sie den Vasallen mit exec() ausführen

--mount-as-kaiser
Dateisystem im Kaiser einhängen, nachdem der Vasall gestartet wurde

--umount-asap
Dateisystem so schnell wie möglich aushängen

--umount-pre-jail
Dateisystem vor dem Jailing aushängen

--umount-post-jail
Dateisystem nach Jailing aushängen

--umount-im-Gefängnis
Dateisystem im Gefängnis nach der Initialisierung aushängen

--umount-as-root
Dateisystem aushängen, bevor die Berechtigungen fallen

--umount-as-vasall
unmounten Sie das Dateisystem, bevor Sie den Vasallen mit exec() ausführen

--umount-as-kaiser
Dateisystem im Kaiser aushängen, nachdem der Vasall gestartet wurde

--wait-for-interface
Warten Sie, bis die angegebene Netzwerkschnittstelle aufgerufen wird, bevor Sie Root-Hooks ausführen

--wait-for-interface-timeout
Timeout für Wait-for-Interface einstellen

--wait-Schnittstelle
Warten Sie, bis die angegebene Netzwerkschnittstelle aufgerufen wird, bevor Sie Root-Hooks ausführen

--wait-interface-timeout
Timeout für Wait-for-Interface einstellen

--wait-for-iface
Warten Sie, bis die angegebene Netzwerkschnittstelle aufgerufen wird, bevor Sie Root-Hooks ausführen

--wait-for-iface-timeout
Timeout für Wait-for-Interface einstellen

--waite-iface
Warten Sie, bis die angegebene Netzwerkschnittstelle aufgerufen wird, bevor Sie Root-Hooks ausführen

--wait-iface-timeout
Timeout für Wait-for-Interface einstellen

--wait-for-fs
Warten Sie, bis das angegebene Dateisystemelement angezeigt wird, bevor Sie Root-Hooks ausführen

--wait-for-file
Warten Sie, bis die angegebene Datei angezeigt wird, bevor Sie Root-Hooks ausführen

--wait-for-dir
Warten Sie, bis das angegebene Verzeichnis angezeigt wird, bevor Sie Root-Hooks ausführen

--wait-for-mountpoint
Warten Sie, bis der angegebene Mountpoint erscheint, bevor Sie Root-Hooks ausführen

--wait-for-fs-timeout
setze das Timeout für wait-for-fs/file/dir

--warten-auf-socket
Warten Sie, bis der angegebene Socket bereit ist, bevor Sie Apps laden

--wait-for-socket-timeout
Setzen Sie das Timeout für Wait-for-Socket

--so schnell wie möglich anrufen
Rufen Sie die angegebene Funktion so schnell wie möglich auf

--call-pre-jail
Rufen Sie die angegebene Funktion vor dem Jailing auf

--call-post-jail
Rufen Sie die angegebene Funktion nach dem Jailing auf

--call-in-jail
Rufen Sie die angegebene Funktion nach der Initialisierung im Gefängnis auf

--call-as-root
Rufen Sie die angegebene Funktion auf, bevor die Berechtigungen fallen

--call-as-user
Rufen Sie die angegebene Funktion auf, nachdem die Berechtigungen fallen

--call-as-user-atexit
Rufen Sie die angegebene Funktion vor dem Beenden der App auf und laden Sie sie neu

--call-pre-app
Rufen Sie die angegebene Funktion vor dem Laden der App auf

--call-post-app
Rufen Sie die angegebene Funktion nach dem Laden der App auf

--call-as-vasall
Rufen Sie die angegebene Funktion () auf, bevor Sie den Vasallen ausführen ()

--call-as-vasall1
Rufen Sie die angegebene Funktion (char *) auf, bevor Sie den Vasallen ausführen

--call-as-vasall3
Rufen Sie die angegebene Funktion (char *, uid_t, gid_t) auf, bevor Sie den Vasallen ausführen

--ruf-als-kaiser
Rufen Sie die angegebene Funktion() im Kaiser auf, nachdem der Vasall gestartet wurde

--call-as-kaiser1
Rufen Sie die angegebene Funktion (char *) im Kaiser auf, nachdem der Vasall
begonnen

--call-as-kaiser2
Rufen Sie die angegebene Funktion (char *, pid_t) im Kaiser auf, nachdem der Vasall
begonnen

--call-as-kaiser4
Rufen Sie die angegebene Funktion (char *, pid_t, uid_t, gid_t) im Kaiser nach dem auf
Vasall wurde begonnen

--ini config aus ini-Datei laden

-y|--yaml
config aus yaml-Datei laden

-y|--yml
config aus yaml-Datei laden

-j|--json
config aus der json-Datei laden

-j|--js
config aus der json-Datei laden

--Last
Gewicht der Instanz (verwendet von Clustering/lb/Abonnements)

--auto-gewicht
Gewicht der Instanz (verwendet von Clustering/lb/Abonnements) automatisch festlegen

--no-server
Erzwingen Sie den No-Server-Modus

--Befehlsmodus
Befehlsmodus erzwingen

--no-defer-accept
Deferred-Accept für Sockets deaktivieren

-TCP-Nodelay
TCP NODELAY bei jeder Anfrage aktivieren

--so-bleib am Leben
TCP-KEEPALIVEs aktivieren

--so-sende-timeout
setze SO_SNDTIMEO

--socket-send-timeout
setze SO_SNDTIMEO

--so-write-timeout
setze SO_SNDTIMEO

--socket-write-timeout
setze SO_SNDTIMEO

--socket-sndbuf
setze SO_SNDBUF

--socket-rcvbuf
setze SO_RCVBUF

--limit-as
Begrenzen Sie den Adressraum der Prozesse/vsz

--limit-nproc
begrenzen Sie die Anzahl der spawnbaren Prozesse

--reload-on-as
neu laden, wenn der Adressraum größer als die angegebenen Megabyte ist

--reload-on-rss
neu laden, wenn der RSS-Speicher größer als die angegebenen Megabyte ist

--evil-reload-on-as
zwingt den Master, einen Worker neu zu laden, wenn sein Adressraum höher als angegeben ist
Megabyte

--evil-reload-on-rss
zwingt den Master, einen Worker neu zu laden, wenn sein RSS-Speicher höher als angegeben ist
Megabyte

--mem-collector-freq
Stellen Sie die Speichersammlerfrequenz ein, wenn böse Nachladevorgänge durchgeführt werden

--reload-on-fd
neu laden, wenn der angegebene Dateideskriptor bereit ist

--brutal-reload-on-fd
brutal reload, wenn der angegebene Dateideskriptor bereit ist

--ksm Linux KSM aktivieren

--pcre-jit
PCre-Jit aktivieren (falls verfügbar)

--never-Swap
Sperren Sie alle Speicherseiten, um Auslagerungen zu vermeiden

--touch-reload
uWSGI neu laden, wenn die angegebene Datei geändert/angetastet wurde

--touch-workers-reload
Reload von (nur) Workern auslösen, wenn die angegebene Datei geändert/berührt wird

--touch-chain-neu laden
Kettenneuladen auslösen, wenn die angegebene Datei geändert/berührt wird

--touch-logrotate
Logrotation auslösen, wenn die angegebene Datei geändert/berührt wird

--touch-logreopen
Log erneut öffnen, wenn die angegebene Datei geändert/berührt wird

--touch-exec
Befehl ausführen, wenn die angegebene Datei geändert/angetastet wird (Syntax: Dateibefehl)

--Berührungssignal
Signal, wenn die angegebene Datei geändert/angetastet wird (Syntax: Dateisignal)

--fs-neu laden
Anmutiges Neuladen, wenn das angegebene Dateisystemobjekt geändert wird

--fs-brutal-neu laden
brutales Neuladen, wenn das angegebene Dateisystemobjekt geändert wird

--fs-Signal
ein uwsgi-Signal auslösen, wenn das angegebene Dateisystemobjekt geändert wird (Syntax: file
Signal)

--check-Mountpoint
die Instanz zerstören, wenn ein Dateisystem nicht mehr erreichbar ist (nützlich für zuverlässige Fuse
Verwaltung)

--mountpoint-check
die Instanz zerstören, wenn ein Dateisystem nicht mehr erreichbar ist (nützlich für zuverlässige Fuse
Verwaltung)

--check-mount
die Instanz zerstören, wenn ein Dateisystem nicht mehr erreichbar ist (nützlich für zuverlässige Fuse
Verwaltung)

--mount-check
die Instanz zerstören, wenn ein Dateisystem nicht mehr erreichbar ist (nützlich für zuverlässige Fuse
Verwaltung)

--propagate-touch
Over-Engineering-Option für System mit flockigem Signalmanagement

--limit-post
Anfragetext begrenzen

--keine-waisen
tötet automatisch Arbeiter, wenn der Meister stirbt (kann für die Verfügbarkeit gefährlich sein)

-prio Priorität von Prozessen/Threads setzen

--Cpu affinität
CPU-Affinität einstellen

--post-buffering
Legen Sie die Größe in Byte fest, nach der auf die Festplatte gepuffert wird, anstatt auf den Speicher

--post-buffering-buffsize
setze die Puffergröße für read() im Post-Buffering-Modus

--body-read-warnhinweis
Legen Sie die zulässige Speicherzuweisung (in Megabyte) für den Anforderungstext fest, bevor
Beginn des Druckens einer Warnung

--upload-fortschritt
Aktivieren Sie die Erstellung von .json-Dateien im angegebenen Verzeichnis während eines Datei-Uploads

--no-default-app
nicht auf die Standard-App zurückgreifen

--manage-script-name
SCRIPT_NAME und PATH_INFO automatisch neu schreiben

--ignore-script-name
ignoriere SCRIPT_NAME

--catch-ausnahmen
Ausnahme als http-Ausgabe melden (davon abgeraten, nur zum Testen verwenden)

--reload-on-Exception
einen Worker neu laden, wenn eine Ausnahme ausgelöst wird

--reload-on-Exception-type
einen Worker neu laden, wenn ein bestimmter Ausnahmetyp ausgelöst wird

--reload-on-Exception-Wert
einen Worker neu laden, wenn ein bestimmter Ausnahmewert ausgelöst wird

--reload-on-Exception-repr
einen Worker neu laden, wenn ein bestimmter Ausnahmetyp+Wert (sprachspezifisch) ausgelöst wird

--Exception-Handler
einen Ausnahmehandler hinzufügen

--enable-metrics
Metrik-Subsystem aktivieren

--metrisch
benutzerdefinierten Messwert hinzufügen

--metrische-Schwelle
metrischen Schwellenwert/Alarm hinzufügen

--metrischer-alarm
metrischen Schwellenwert/Alarm hinzufügen

--alarm-metrisch
metrischen Schwellenwert/Alarm hinzufügen

--metrics-dir
Metriken als Textdateien in das angegebene Verzeichnis exportieren

--metrics-dir-restore
Letzten Wert aus dem Metrikenverzeichnis wiederherstellen

--metric-dir
Metriken als Textdateien in das angegebene Verzeichnis exportieren

--metric-dir-restore
Letzten Wert aus dem Metrikenverzeichnis wiederherstellen

--metrics-no-cores
Generierung von Kern-bezogenen Metriken deaktivieren

--udp Führen Sie den UDP-Server auf der angegebenen Adresse aus

--Statistiken
Aktivieren Sie den Statistikserver an der angegebenen Adresse

--stats-server
Aktivieren Sie den Statistikserver an der angegebenen Adresse

--stats-http
Präfix-Statistikserver-Json-Ausgabe mit http-Headern

--stats-minified
Statistik-Json-Ausgabe minimieren

--stats-min
Statistik-Json-Ausgabe minimieren

--stats-push
push den stats json an das angegebene Ziel

--stats-pusher-default-freq
Legen Sie die Standardhäufigkeit von Statistik-Pushern fest

--stats-pushers-default-freq
Legen Sie die Standardhäufigkeit von Statistik-Pushern fest

--stats-no-cores
Deaktivieren Sie die Generierung von Kern-bezogenen Statistiken

--stats-no-metrics
keine Metriken in die Statistikausgabe einschließen

- Multicast
abonnieren Sie die angegebene Multicast-Gruppe

--multicast-ttl
setze multicast ttl

--multicast-loop
Multicast-Schleife setzen (Standard 1)

--master-fifo
Aktivieren Sie das Master-Fifo

--notify-socket
Benachrichtigungs-Socket aktivieren

--subscription-notify-socket
Benachrichtigungs-Socket für Abonnements einstellen

--Legion
wurde Mitglied einer Legion

--legion-mcast
wurde Mitglied einer Legion (Abkürzung für Multicast)

--legion-Knoten
einen Knoten zu einer Legion hinzufügen

--legion-freq
Legen Sie die Häufigkeit von Legionspaketen fest

--Legion-Toleranz
die Toleranz des Legions-Subsystems einstellen

--legion-death-on-lord-error
deklarieren sich für die angegebene Anzahl von Sekunden als toten Knoten, wenn einer der
Lord Hooks schlägt fehl

--legion-skew-tolerance
Einstellen der Clock-Skew-Toleranz des Legion-Subsystems (Standard 30 Sekunden)

- Legion-Lord
Aktion zur Aufforderung zur Wahl des Herrn

--legion-unlord
Klage, um den Herrn zu entlassen

--legion-setup
Aktion zum Aufrufen des Legionsaufbaus

--legion-tod
Aktion zum Herbeirufen des Legionstods (Shutdown der Instanz)

--legion-beitreten
Aktion zum Aufrufen des Legionsbeitritts (erstmaliges Erreichen des Quorums)

--legion-node-joined
Aktion zum Aufrufen eines neuen Knotens, der sich der Legion anschließt

--legion-node-links
Aktion, um den Knoten zu rufen, der die Legion verlässt

--legion-quorum
das Quorum einer Legion festlegen

--legion-scroll
setze die Schriftrolle einer Legion

--legion-scroll-max-size
Maximale Größe des Legions-Scroll-Puffers einstellen

--legion-scroll-list-max-size
Maximale Größe des Legions-Scrolllistenpuffers festlegen

--abos-sign-check
Digest-Algorithmus und Zertifikatsverzeichnis für gesichertes Abonnementsystem einstellen

--abos-sign-check-tolerance
Stellen Sie die maximale Toleranz (in Sekunden) der Zeitverschiebung für ein gesichertes Abonnement ein
System

--subscriptions-sign-skip-uid
Überspringen Sie die Signaturprüfung für die angegebene UID, wenn Sie Unix-Sockets-Anmeldeinformationen verwenden

--subscriptions-credentials-check
Fügen Sie ein Verzeichnis hinzu, um nach Anmeldeinformationen für Abonnementschlüssel zu suchen

--subscriptions-use-credentials
Aktivieren Sie die Verwaltung von SCM_CREDENTIALS in Abonnements UNIX-Sockets

--abo-algo
Lastausgleichsalgorithmus für das Abonnementsystem festlegen

--subscription-dotsplit
Versuchen Sie, auf den nächsten Teil (punktbasiert) im Abonnementschlüssel zurückzugreifen

--etwas abonnieren
abonnieren Sie den angegebenen Abonnementserver

--NS abonnieren Sie den angegebenen Abonnementserver

--Abonnieren
abonnieren Sie den angegebenen Abonnementserver

--subscribe2
abonnieren Sie den angegebenen Abonnementserver mit der erweiterten keyval-Syntax

--subscribe-freq
Abonnement senden im angegebenen Intervall ankündigen

--Abo-Toleranz
Toleranz für Abonnementserver festlegen

--unsubscribe-on-graceful-reload
Erzwingen Sie die Abmeldeanfrage auch während des ordnungsgemäßen Neuladens

--start-unsubscribed
Abonnements konfigurieren, aber nicht senden (nützlich bei Master-Fifo)

--subscribe-with-modifier1
erzwinge den angegebenen Modifikator1 beim Abonnieren

--snmp den eingebetteten snmp-server aktivieren

--snmp-Community
setze den snmp-Community-String

--ssl-verbose
Seien Sie ausführlich zu SSL-Fehlern

--ssl-sessions-use-cache
Verwenden Sie den uWSGI-Cache für die Speicherung von SSL-Sitzungen

--ssl-session-use-cache
Verwenden Sie den uWSGI-Cache für die Speicherung von SSL-Sitzungen

--ssl-sessions-timeout
Zeitlimit für SSL-Sitzungen festlegen (Standard: 300 Sekunden)

--ssl-session-timeout
Zeitlimit für SSL-Sitzungen festlegen (Standard: 300 Sekunden)

--sni einen SNI-gesteuerten SSL-Kontext hinzufügen

--sni-dir
Suchen Sie im angegebenen Verzeichnis nach der Datei cert/key/client_ca und erstellen Sie eine sni/ssl
Kontext auf Anfrage

--sni-dir-chiffren
SSL-Chiffren für die Option sni-dir festlegen

--ssl-enable3
SSLv3 aktivieren (unsicher)

--ssl-Option
setze eine rohe ssl-option (numerischer Wert)

--sni-regexp
einen SNI-gesteuerten SSL-Kontext hinzufügen (der Schlüssel ist ein regexp)

--ssl-tmp-dir
speichere ssl-bezogene temporäre Dateien im angegebenen Verzeichnis

--Check-Intervall
Stellen Sie das Intervall (in Sekunden) der Master-Checks ein

--forkbomb-delay
Schlaf für die angegebene Anzahl von Sekunden, wenn eine Gabelbombe erkannt wird

--Binärpfad
Binärpfad erzwingen

--privilegierter-binärer-patch
Patchen Sie die uwsgi-Binärdatei mit einem neuen Befehl (bevor die Berechtigungen fallen)

--unprivilegierter-Binär-Patch
Patchen Sie die uwsgi-Binärdatei mit einem neuen Befehl (nachdem die Berechtigungen fallengelassen wurden)

--privileged-binary-patch-arg
Patchen Sie die uwsgi-Binärdatei mit einem neuen Befehl und Argumenten (bevor die Berechtigungen fallen)

--unprivileged-binary-patch-arg
Patchen Sie die uwsgi-Binärdatei mit einem neuen Befehl und Argumenten (nachdem die Berechtigungen gelöscht wurden)

--async
Aktivieren Sie den asynchronen Modus mit angegebenen Kernen

--max-fd
Maximale Anzahl von Dateideskriptoren festlegen (erfordert Root-Rechte)

--logto
Logfile/udp-Adresse einstellen

--logto2
Log in die angegebene Datei oder UDP-Adresse, nachdem die Berechtigungen verworfen wurden

--log-format
Festlegen des erweiterten Formats für die Anforderungsprotokollierung

--logformat
Festlegen des erweiterten Formats für die Anforderungsprotokollierung

--logformat-strftime
Wende strftime auf die Ausgabe im Logformat an

--log-format-strftime
Wende strftime auf die Ausgabe im Logformat an

--logfile-chown
chown-Logdateien

--logfile-chmod
chmod-Logdateien

--log-syslog
in syslog einloggen

--log-socket
Logs an den angegebenen Socket senden

--req-logger
einen Request-Logger setzen/anhängen

--logger-req
einen Request-Logger setzen/anhängen

- Logger
einen Logger setzen/anhängen

--logger-liste
Aktivierte Logger auflisten

--Logger-Liste
Aktivierte Logger auflisten

--threaded-logger
Log-Schreiben in einen Thread auslagern

--log-encoder
ein Element in der Log-Encoder-Kette hinzufügen

--log-req-encoder
füge ein Element in der Log-Req-Encoder-Kette hinzu

--log-drain
entleeren (nicht anzeigen) Protokollzeilen, die dem angegebenen Regexp entsprechen

--log-filter
Nur Protokollzeilen anzeigen, die dem angegebenen Regexp entsprechen

--log-route
log zum angegebenen benannten Logger, wenn regexp auf Logline angewendet wird

--log-req-route
log-Anfragen an den angegebenen benannten Logger, wenn regexp auf Logline-Übereinstimmungen angewendet wird

--use-abort
call abort() bei segfault/fpe, könnte nützlich sein, um einen Core-Dump zu generieren

--Alarm
Erstellen Sie einen neuen Alarm, Syntax:

--alarm-billig
Verwenden Sie den Hauptalarm-Thread, anstatt dedizierte Threads für curl-basierte Alarme zu erstellen

--alarm-freq
Tunen Sie das Anti-Loop-Alarmsystem (Standard 3 Sekunden)

--alarm-fd
löst den angegebenen Alarm aus, wenn ein fd zum Lesen gelesen wird (standardmäßig liest es 1 Byte,
Set 8 für eventfd)

--alarm-segfault
den angegebenen Alarm auslösen, wenn der Segmentierungsfehler-Handler ausgeführt wird

--segfault-alarm
den angegebenen Alarm auslösen, wenn der Segmentierungsfehler-Handler ausgeführt wird

--Alarm-Rückstand
den angegebenen Alarm auslösen, wenn die Socket-Backlog-Warteschlange voll ist

--Backlog-Alarm
den angegebenen Alarm auslösen, wenn die Socket-Backlog-Warteschlange voll ist

--lq-alarm
den angegebenen Alarm auslösen, wenn die Socket-Backlog-Warteschlange voll ist

--alarm-lq
den angegebenen Alarm auslösen, wenn die Socket-Backlog-Warteschlange voll ist

--alarm-listen-queue
den angegebenen Alarm auslösen, wenn die Socket-Backlog-Warteschlange voll ist

--listen-queue-alarm
den angegebenen Alarm auslösen, wenn die Socket-Backlog-Warteschlange voll ist

--log-alarm
den angegebenen Alarm auslösen, wenn eine Protokollzeile mit dem angegebenen Regexp übereinstimmt, Syntax:
[,Alarm...]

--Alarm-Log
den angegebenen Alarm auslösen, wenn eine Protokollzeile mit dem angegebenen Regexp übereinstimmt, Syntax:
[,Alarm...]

--not-log-alarm
Überspringe den angegebenen Alarm, wenn eine Protokollzeile mit dem angegebenen Regexp übereinstimmt, Syntax:
[,Alarm...]

--not-alarm-log
Überspringe den angegebenen Alarm, wenn eine Protokollzeile mit dem angegebenen Regexp übereinstimmt, Syntax:
[,Alarm...]

--Alarmliste
Aktivierte Alarme auflisten

--Alarmliste
Aktivierte Alarme auflisten

--alarm-msg-size
Legen Sie die maximale Größe einer Alarmmeldung fest (Standard 8192)

--log-master
Protokollierung an Masterprozess delegieren

--log-master-buffsize
Legen Sie die Puffergröße für den Master-Logger fest. größere Log-Meldungen werden abgeschnitten

--log-master-stream
Erstellen Sie die Master-Logpipe als SOCK_STREAM

--log-master-req-stream
Erstellen Sie die Master-Anforderungs-Logpipe als SOCK_STREAM

--log-reopen
Log nach Neuladen wieder öffnen

--log-truncate
Protokoll beim Start abschneiden

--log-maxsize
maximale Logdateigröße einstellen

--log-Sicherungsname
Logdateinamen nach Rotation setzen

--logdate
Präfix-Logs mit Datum oder einem strftime-String

--Log-Datum
Präfix-Logs mit Datum oder einem strftime-String

--log-Präfix
Logs mit einer Zeichenfolge voranstellen

--log-null
Log-Antworten ohne Body

--log-langsam
log-Anfragen langsamer als die angegebene Anzahl von Millisekunden

--log-4xx
log-Anfragen mit einer 4xx-Antwort

--log-5xx
log-Anfragen mit einer 5xx-Antwort

--log-big
log-Anfragen größer als die angegebene Größe

--log-sendedatei
sendfile-Anfragen protokollieren

--log-ioerror
log-Anfragen mit io-Fehlern

--log-micros
Antwortzeit in Mikrosekunden statt in Millisekunden melden

--log-x-forwarded-for
Verwenden Sie die IP aus dem X-Forwarded-For-Header anstelle von REMOTE_ADDR

--master-as-root
Lassen Sie den Masterprozess als root laufen

--drop-after-init
Ausführungsberechtigungen werden nach der Plugin-Initialisierung gelöscht

--drop-after-apps
Ausführungsberechtigungen fallen nach dem Laden von Apps ab

--force-cwd
erzwinge das anfängliche Arbeitsverzeichnis auf den angegebenen Wert

- binsh
Override / Bin / sh (wird von Exec-Hooks verwendet, es fällt immer auf / Bin / sh)

--chdir
chdir in das angegebene Verzeichnis, bevor die Apps geladen werden

--chdir2
chdir in das angegebene Verzeichnis nach dem Laden der Apps

--faul Lazy-Modus einstellen (Apps in Workers statt in Master laden)

--faul-apps
Laden Sie Apps in jeden Worker anstelle des Masters

--billig
Billigmodus einstellen (Arbeiter nur nach der ersten Anfrage spawnen)

--billiger
günstigeren Modus einstellen (adaptives Prozessspawnen)

--billiger-initial
Legen Sie die anfängliche Anzahl von Prozessen fest, die im billigeren Modus erscheinen

--billiger-algo
Wählen Sie einen Algorithmus, der für das adaptive Prozessspawnen verwendet wird

--billiger-Schritt
Anzahl zusätzlicher Prozesse, die bei jeder Überlastung gestartet werden

--billiger-overload
Arbeitskräfte nach spezifizierter Überlastung erhöhen

--billiger-algo-list
Liste aktivierter billiger Algorithmen

--billiger-algos-liste
Liste aktivierter billiger Algorithmen

--billiger-Liste
Liste aktivierter billiger Algorithmen

--billiger-rss-limit-soft
erzeugen Sie keine neuen Worker, wenn die Gesamtauslastung des residenten Speichers aller Worker höher ist
als diese Grenze

--billiger-rss-limit-hard
Wenn die Gesamtauslastung des residenten Arbeitsspeichers der Worker höher ist, versuchen Sie, die Worker zu stoppen

--Leerlauf Idle-Modus einstellen (uWSGI nach Inaktivität in den billigen Modus setzen)

--die-on-idle
uWSGI im Leerlauf herunterfahren

--montieren
Anwendung unter Mountpoint laden

--worker-mount
Anwendung unter Mountpoint im angegebenen Worker laden oder nach dem Spawnen von Workern

--fäden
Führen Sie jeden Worker im Prethreaded-Modus mit der angegebenen Anzahl von Threads aus

--thread-stacksize
Thread-Stapelgröße festlegen

--threads-stacksize
Thread-Stapelgröße festlegen

--Thread-Stack-Größe
Thread-Stapelgröße festlegen

--Threads-Stack-Größe
Thread-Stapelgröße festlegen

--vhost
Virtualhosting-Modus aktivieren (basierend auf der SERVER_NAME-Variable)

--vhost-host
Virtualhosting-Modus aktivieren (basierend auf HTTP_HOST-Variable)

--Route
eine Route hinzufügen

--route-host
eine Route basierend auf dem Host-Header hinzufügen

--route-uri
Route basierend auf REQUEST_URI . hinzufügen

--route-qs
Route basierend auf QUERY_STRING hinzufügen

--route-remote-addr
eine Route basierend auf REMOTE_ADDR hinzufügen

--route-user-agent
eine Route basierend auf HTTP_USER_AGENT hinzufügen

--route-remote-user
Route basierend auf REMOTE_USER . hinzufügen

--route-referer
eine Route basierend auf HTTP_REFERER hinzufügen

--Routenbezeichnung
füge ein Routing-Label hinzu (zur Verwendung mit goto)

--route-if
füge eine Route basierend auf der Bedingung hinzu

--route-wenn-nicht
füge eine Route basierend auf einer Bedingung hinzu (Negate-Version)

--route-run
immer die angegebene Routenaktion ausführen

--final-route
füge eine letzte Route hinzu

--final-route-status
Fügen Sie eine endgültige Route für den angegebenen Status hinzu

--final-route-host
Fügen Sie eine endgültige Route basierend auf dem Host-Header hinzu

--final-route-uri
Fügen Sie eine endgültige Route basierend auf REQUEST_URI . hinzu

--final-route-qs
füge eine endgültige Route basierend auf QUERY_STRING hinzu

--final-route-remote-addr
Fügen Sie eine endgültige Route basierend auf REMOTE_ADDR . hinzu

--final-route-user-agent
Fügen Sie eine endgültige Route basierend auf HTTP_USER_AGENT hinzu

--final-route-remote-user
Fügen Sie eine endgültige Route basierend auf REMOTE_USER . hinzu

--final-route-referer
fügen Sie eine endgültige Route basierend auf HTTP_REFERER . hinzu

--final-route-label
Fügen Sie ein letztes Routing-Label hinzu (zur Verwendung mit goto)

--final-route-if
füge eine endgültige Route basierend auf der Bedingung hinzu

--final-route-if-not
Fügen Sie eine endgültige Route basierend auf der Bedingung hinzu (Negation-Version)

--final-route-run
Führen Sie immer die angegebene letzte Routenaktion aus

--error-route
füge eine Fehlerroute hinzu

--error-route-status
eine Fehlerroute für den angegebenen Status hinzufügen

--error-route-host
eine Fehlerroute basierend auf dem Host-Header hinzufügen

--error-route-uri
eine Fehlerroute basierend auf REQUEST_URI hinzufügen

--error-route-qs
eine Fehlerroute basierend auf QUERY_STRING hinzufügen

--error-route-remote-addr
eine Fehlerroute basierend auf REMOTE_ADDR hinzufügen

--error-route-user-agent
eine Fehlerroute basierend auf HTTP_USER_AGENT hinzufügen

--error-route-remote-user
füge eine Fehlerroute basierend auf REMOTE_USER . hinzu

--error-route-referer
eine Fehlerroute basierend auf HTTP_REFERER hinzufügen

--error-route-label
füge ein Fehler-Routing-Label hinzu (zur Verwendung mit goto)

--error-route-if
füge eine Fehlerroute basierend auf der Bedingung hinzu

--error-route-if-not
füge eine Fehlerroute basierend auf der Bedingung hinzu (Negation-Version)

--error-route-run
Führen Sie immer die angegebene Fehlerroutenaktion aus

--Antwortroute
Antwortroute hinzufügen

--response-route-status
eine Antwortroute für den angegebenen Status hinzufügen

--response-route-host
eine Antwortroute basierend auf dem Host-Header hinzufügen

--response-route-uri
Antwortroute basierend auf REQUEST_URI . hinzufügen

--response-route-qs
Antwortroute basierend auf QUERY_STRING hinzufügen

--response-route-remote-addr
Antwortroute basierend auf REMOTE_ADDR hinzufügen

--response-route-user-agent
eine Antwortroute basierend auf HTTP_USER_AGENT hinzufügen

--response-route-remote-user
Antwortroute basierend auf REMOTE_USER . hinzufügen

--response-route-referer
eine Antwortroute basierend auf HTTP_REFERER hinzufügen

--response-route-label
Fügen Sie ein Antwort-Routing-Label hinzu (zur Verwendung mit goto)

--response-route-if
eine Antwortroute basierend auf der Bedingung hinzufügen

--response-route-if-not
eine Antwortroute basierend auf der Bedingung hinzufügen (Negation-Version)

--response-route-run
Führen Sie immer die angegebene Antwortroutenaktion aus

--router-liste
Aktivierte Router auflisten

--router-liste
Aktivierte Router auflisten

--Fehlerseite-403
Fügen Sie eine Fehlerseite (html) für die verwaltete 403-Antwort hinzu

--Fehlerseite-404
Fügen Sie eine Fehlerseite (html) für die verwaltete 404-Antwort hinzu

--Fehlerseite-500
Fügen Sie eine Fehlerseite (html) für die verwaltete 500-Antwort hinzu

--websockets-ping-freq
Legen Sie die Häufigkeit (in Sekunden) der automatischen Ping-Pakete von Websockets fest

--websocket-ping-freq
Legen Sie die Häufigkeit (in Sekunden) der automatischen Ping-Pakete von Websockets fest

--websockets-pong-tolerance
Stellen Sie die Toleranz (in Sekunden) des Websockets Ping/Pong-Subsystems ein

--websocket-pong-tolerance
Stellen Sie die Toleranz (in Sekunden) des Websockets Ping/Pong-Subsystems ein

--websockets-max-size
Legen Sie die maximal zulässige Größe von Websocket-Nachrichten fest (in KB, Standard 1024)

--websocket-max-size
Legen Sie die maximal zulässige Größe von Websocket-Nachrichten fest (in KB, Standard 1024)

--chunked-input-limit
Legen Sie die maximale Größe eines unterteilten Eingabeteils fest (Standard 1 MB, in Bytes)

--chunked-input-timeout
Standard-Timeout für abschnittsweise Eingabe festlegen

--Uhr
eine Clock-Quelle einstellen

--Uhrenliste
aktivierte Uhren auflisten

--Uhren-Liste
aktivierte Uhren auflisten

--Kopfzeile hinzufügen
HTTP-Header automatisch zur Antwort hinzufügen

--rem-header
den angegebenen HTTP-Header automatisch aus der Antwort entfernen

--del-header
den angegebenen HTTP-Header automatisch aus der Antwort entfernen

--header sammeln
den angegebenen Antwortheader in einer Request-Var speichern (Syntax: Header-Var)

--response-header-collect
den angegebenen Antwortheader in einer Request-Var speichern (Syntax: Header-Var)

--Pull-Header
speichern Sie den angegebenen Antwortheader in einer Anforderungsvariable und entfernen Sie ihn aus dem
Antwort (Syntax: header var)

--check-statisch
nach statischen Dateien im angegebenen Verzeichnis suchen

--check-static-docroot
Suche nach statischen Dateien im angeforderten DOCUMENT_ROOT

--statische Prüfung
nach statischen Dateien im angegebenen Verzeichnis suchen

--statische-Karte
Mountpoint einem statischen Verzeichnis (oder einer Datei) zuordnen

--static-map2
wie static-map, aber das Anhängen der angeforderten Ressource vollständig an die docroot

--static-skip-ext
Überspringen Sie die angegebene Erweiterung von den statischen Dateiprüfungen

--statischer-index
Suche nach angegebener Datei, wenn ein Verzeichnis angefordert wird

--statisch-sicher
Sicherheitsüberprüfungen überspringen, wenn sich die Datei unter dem angegebenen Pfad befindet

--statische-Cache-Pfade
Legen Sie aufgelöste Pfade für die angegebene Anzahl von Sekunden in den uWSGI-Cache

--statischer-Cache-Pfadname
Verwenden Sie den angegebenen Cache für statische Pfade

--mimefile
Dateipfad für Mime-Typen festlegen (Standard) /etc/mime.types)

--mime-datei
Dateipfad für Mime-Typen festlegen (Standard) /etc/mime.types)

--static-expires-type
Legen Sie den Expires-Header basierend auf dem Inhaltstyp fest

--static-expires-type-mtime
Legen Sie den Expires-Header basierend auf Inhaltstyp und Datei-Mtime fest

--statisch-erlischt
Setze den Expires-Header basierend auf dem Dateinamen regexp

--static-expires-mtime
Setze den Expires-Header basierend auf dem Dateinamen regexp und der Datei mtime

--static-expires-uri
Setze den Expires-Header basierend auf REQUEST_URI regexp

--static-expires-uri-mtime
setze den Expires-Header basierend auf REQUEST_URI regexp und file mtime

--static-expires-path-info
setze den Expires-Header basierend auf PATH_INFO regexp

--static-expires-path-info-mtime
setze den Expires-Header basierend auf PATH_INFO regexp und file mtime

--static-gzip
Wenn der angegebene Regexp mit der statischen Dateiübersetzung übereinstimmt, wird nach a . gesucht
gzip-Version

--static-gzip-all
nach einer gzip-Version aller angeforderten statischen Dateien suchen

--static-gzip-dir
nach einer gzip-Version aller angeforderten statischen Dateien im angegebenen Verzeichnis/Präfix suchen

--static-gzip-Präfix
nach einer gzip-Version aller angeforderten statischen Dateien im angegebenen Verzeichnis/Präfix suchen

--static-gzip-ext
Suchen Sie nach einer gzip-Version aller angeforderten statischen Dateien mit dem angegebenen
Durchwahl/Suffix

--static-gzip-Suffix
Suchen Sie nach einer gzip-Version aller angeforderten statischen Dateien mit dem angegebenen
Durchwahl/Suffix

--ehrenbereich
Unterstützung für den HTTP-Range-Header aktivieren

--offload-threads
Legen Sie die Anzahl der zu erzeugenden Offload-Threads fest (pro Worker, Standardwert 0)

--offload-thread
Legen Sie die Anzahl der zu erzeugenden Offload-Threads fest (pro Worker, Standardwert 0)

--file-serve-modus
Festlegen des statischen Dateibereitstellungsmodus

--fileserve-mode
Festlegen des statischen Dateibereitstellungsmodus

--disable-sendfile
Deaktivieren Sie sendfile() und verlassen Sie sich auf langweiliges read()/write()

--Check-Cache
nach Antwortdaten im angegebenen Cache suchen (leer für Standardcache)

--close-on-exec
close-on-exec auf Verbindungs-Sockets setzen (könnte für Spawning-Prozesse erforderlich sein
bei Anfragen)

--close-on-exec2
set close-on-exec auf Server-Sockets (könnte für das Spawnen von Prozessen in
Anfragen)

--Modus benutzerdefinierten uWSGI-Modus einstellen

--env Umgebungsvariable setzen

--envdir
Laden Sie eine mit Daemontools kompatible Umgebung

--early-envdir
Laden Sie so schnell wie möglich ein mit Daemontools kompatibles Envdir

--unenv
Umgebungsvariable löschen

--Vakuum
Versuchen Sie, alle generierten Dateien/Sockets zu entfernen

--file-write
schreibe den angegebenen Inhalt in die angegebene Datei (Syntax: file=value) bevor
Privilegien fallen

--cgroup
Legen Sie die Prozesse in die angegebene Kontrollgruppe

--cgroup-opt
Wert in angegebener Kontrollgruppenoption festlegen

--cgroup-dir-mode
Berechtigung für das cgroup-Verzeichnis festlegen (Standard ist 700)

--Namensraum
in einem neuen Namespace unter dem angegebenen rootfs ausführen

--namespace-keep-mount
Behalten Sie den angegebenen Mountpoint in Ihrem Namespace bei

--ns in einem neuen Namespace unter dem angegebenen rootfs ausführen

--namespace-net
Netzwerk-Namespace hinzufügen

--ns-net
Netzwerk-Namespace hinzufügen

--enable-proxy-protokoll
Unterstützung des PROXY1-Protokolls aktivieren (nur für http-Parser)

--reuse-port
Aktivieren Sie das REUSE_PORT-Flag auf dem Socket (nur BSD)

--tcp-fast-open
Aktivieren Sie das TCP_FASTOPEN-Flag auf TCP-Sockets mit dem angegebenen qlen-Wert

--tcp-fastopen
Aktivieren Sie das TCP_FASTOPEN-Flag auf TCP-Sockets mit dem angegebenen qlen-Wert

--tcp-fast-open-client
verwende sendto(..., MSG_FASTOPEN, ...) anstelle von connect(), falls unterstützt

--tcp-fastopen-client
verwende sendto(..., MSG_FASTOPEN, ...) anstelle von connect(), falls unterstützt

--zerg an einen Zerg-Server anhängen

--zerg-fallback
Fallback auf normale Sockets, wenn der Zerg-Server nicht verfügbar ist

--zerg-server
Aktivieren Sie den Zerg-Server auf dem angegebenen UNIX-Socket

--cron Cron-Aufgabe hinzufügen

--cron2
Cron-Aufgabe hinzufügen (Schlüssel=val-Syntax)

--unique-cron
füge eine einzigartige Cron-Aufgabe hinzu

--cron-harakiri
Legen Sie die maximale Zeit (in Sekunden) fest, die wir warten, bis der cron-Befehl abgeschlossen ist

--legion-cron
Fügen Sie eine Cron-Aufgabe hinzu, die nur ausgeführt werden kann, wenn die Instanz ein Lord der angegebenen Legion ist

--cron-legion
Fügen Sie eine Cron-Aufgabe hinzu, die nur ausgeführt werden kann, wenn die Instanz ein Lord der angegebenen Legion ist

--unique-legion-cron
Fügen Sie eine eindeutige Cron-Aufgabe hinzu, die nur ausgeführt werden kann, wenn die Instanz ein Lord der angegebenen ist
Legion

--unique-cron-legion
Fügen Sie eine eindeutige Cron-Aufgabe hinzu, die nur ausgeführt werden kann, wenn die Instanz ein Lord der angegebenen ist
Legion

--Schleife Wählen Sie die uWSGI-Loop-Engine aus

--Loop-Liste
Liste aktivierter Loop-Engines

--loops-list
Liste aktivierter Loop-Engines

--worker-exec
den angegebenen Befehl als worker ausführen

--worker-exec2
den angegebenen Befehl als worker ausführen (nach dem post_fork-Hook)

--attach-daemon
einen Befehl/Daemon an den Masterprozess anhängen (der Befehl muss nicht reingehen
Hintergrund)

--attach-control-daemon
einen Befehl/Daemon an den Masterprozess anhängen (der Befehl muss nicht reingehen
Hintergrund), wenn der Daemon stirbt, stirbt auch der Master

--smart-attach-daemon
Hängen Sie einen Befehl/Daemon an den Master-Prozess an, der von einer pidfile verwaltet wird (der Befehl hat
dämonisieren)

--smart-attach-daemon2
Hängen Sie einen Befehl/Daemon an den Master-Prozess an, der von einer pidfile verwaltet wird (der Befehl hat
NICHT dämonisieren)

--legion-attach-daemon
wie --attach-daemon aber Daemon läuft nur auf dem Legion Lord Node

--legion-smart-attach-daemon
wie --smart-attach-daemon aber Daemon läuft nur auf dem Legion Lord Node

--legion-smart-attach-daemon2
wie --smart-attach-daemon2 aber Daemon läuft nur auf dem Legion Lord Node

--daemons-honour-stdin
ändere die stdin externer Daemons nicht in / dev / null

--attach-daemon2
Attach-Daemon-Keyval-Variante (unterstützt auch Smart-Modi)

--Plugins
uWSGI-Plugins laden

- Plug-in
uWSGI-Plugins laden

--benötigt-Plugins
uWSGI-Plugins laden (bei Fehler beenden)

--need-plugin
uWSGI-Plugins laden (bei Fehler beenden)

--plugins-dir
ein Verzeichnis zum uWSGI-Plugin-Suchpfad hinzufügen

--plugin-dir
ein Verzeichnis zum uWSGI-Plugin-Suchpfad hinzufügen

--plugins-liste
Aktivierte Plugins auflisten

--plugin-liste
Aktivierte Plugins auflisten

--autoload
Versuchen Sie, Plugins automatisch zu laden, wenn unbekannte Optionen gefunden werden

--dlopen
blind eine gemeinsam genutzte Bibliothek laden

--allowed-modifikatoren
Komma-separierte Liste der erlaubten Modifikatoren

--remap-modifikator
Anfragemodifizierer von einer ID zu einer anderen neu zuordnen

--dump-optionen
Dump die vollständige Liste der verfügbaren Optionen

--show-config
zeige die aktuelle Konfiguration neu formatiert als ini

--binary-append-data
den Inhalt einer Ressource an stdout zurückgeben, um sie an eine uwsgi-Binärdatei anzuhängen (für
Datenverbrauch)

--drucken
einfacher Druck

--Druck
einfacher Druck (Sofortversion)

--Ausfahrt force exit() der Instanz

--cflags
uWSGI CFLAGS melden (nützlich zum Erstellen externer Plugins)

--Punkt-h
Entsorgen Sie die uwsgi.h, die zum Erstellen des Kerns verwendet wird (nützlich zum Erstellen externer Plugins)

--config-py
Entsorgen Sie die uwsgiconfig.py, die zum Erstellen des Kerns verwendet wird (nützlich für das Erstellen externer
Plugins)

--build-plugin
ein uWSGI-Plugin für die aktuelle Binärdatei erstellen

--Version
uWSGI-Version drucken

Verwenden Sie uwsgi_alarm_xmpp online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad