UWSGI_CURL_CRON(1)

๐ŸŒธ NAME ๐ŸŒธ

uwsgi_curl_cron โ€” a fast (pure C), self-healing, developer-friendly WSGI server ๐Ÿ’…โœจ

๐ŸŽ€ SYNOPSIS ๐ŸŽ€

uwsgi-core [options...]

like. that's it. that's the whole vibe. you run uwsgi-core, you hand it [options...], and you go ๐Ÿฆ‹

๐Ÿ’– DESCRIPTION ๐Ÿ’–

okay bestie, first things first: this page right here is UWSGI_CURL_CRON(1), pulled straight out of the User Commands corner of the manual, and what follows is a LOT of options. like, a lot a lot. some of them are literally the same thing wearing a different name (uWSGI is an icon who believes in options, we respect that ๐Ÿซถ), and every single one is listed below. no cap. let's get into it.

heads up: every bullet here is a flag you can pass, and the literal option names are sacred โ€” copy them exactly, don't freestyle ๐Ÿ’€

๐Ÿงฆ the sockets section (where everything starts)

  • -s, --socket โ€” bind to the specified UNIX/TCP socket using the default protocol
  • -s, --uwsgi-socket โ€” bind to the specified UNIX/TCP socket, but using the uwsgi protocol specifically
  • --suwsgi-socket โ€” bind to the specified UNIX/TCP socket using the uwsgi protocol over SSL ๐Ÿ”’
  • --ssl-socket โ€” bind to the specified UNIX/TCP socket using the uwsgi protocol over SSL
  • --http-socket โ€” bind to the specified UNIX/TCP socket using the HTTP protocol ๐ŸŒ
  • --http-socket-modifier1 โ€” force the specified modifier1 when using the HTTP protocol
  • --http-socket-modifier2 โ€” force the specified modifier2 when using the HTTP protocol
  • --http11-socket โ€” bind to the specified UNIX/TCP socket using the HTTP 1.1 (Keep-Alive) protocol ๐Ÿ”
  • --https-socket โ€” bind to the specified UNIX/TCP socket using the HTTPS protocol
  • --https-socket-modifier1 โ€” force the specified modifier1 when using the HTTPS protocol
  • --https-socket-modifier2 โ€” force the specified modifier2 when using the HTTPS protocol
  • --fastcgi-socket โ€” bind to the specified UNIX/TCP socket using the FastCGI protocol
  • --fastcgi-nph-socket โ€” bind to the specified UNIX/TCP socket using the FastCGI protocol, but in nph mode
  • --fastcgi-modifier1 โ€” force the specified modifier1 when using the FastCGI protocol
  • --fastcgi-modifier2 โ€” force the specified modifier2 when using the FastCGI protocol
  • --scgi-socket โ€” bind to the specified UNIX/TCP socket using the SCGI protocol
  • --scgi-nph-socket โ€” bind to the specified UNIX/TCP socket using the SCGI protocol, in nph mode
  • --scgi-modifier1 โ€” force the specified modifier1 when using the SCGI protocol
  • --scgi-modifier2 โ€” force the specified modifier2 when using the SCGI protocol
  • --raw-socket โ€” bind to the specified UNIX/TCP socket using the RAW protocol
  • --raw-modifier1 โ€” force the specified modifier1 when using the RAW protocol
  • --raw-modifier2 โ€” force the specified modifier2 when using the RAW protocol
  • --puwsgi-socket โ€” bind to the specified UNIX/TCP socket using the persistent uwsgi protocol (puwsgi) ๐Ÿข
  • --protocol โ€” force the specified protocol for default sockets
  • --socket-protocol โ€” force the specified protocol for default sockets (yes, same energy, different flag name ๐Ÿ˜Œ)
  • --shared-socket โ€” create a shared socket for advanced jailing or ipc
  • --undeferred-shared-socket โ€” create a shared socket for advanced jailing or ipc, but in undeferred mode

๐Ÿ‘‘ workers, processes & the harakiri hall of fame

  • -p, --processes โ€” spawn the specified number of workers/processes
  • -p, --workers โ€” spawn the specified number of workers/processes (same thing, different alias, we love a duo)
  • --thunder-lock โ€” serialize accept() usage (if possible) โšก
  • -t, --harakiri โ€” set the harakiri timeout
  • --harakiri-verbose โ€” turn on verbose mode for harakiri
  • --harakiri-graceful-timeout โ€” the interval between a graceful harakiri attempt and a sigkill
  • --harakiri-graceful-signal โ€” use this signal instead of sigterm for graceful harakiri attempts
  • --harakiri-queue-threshold โ€” only trigger harakiri if the queue is greater than this threshold
  • --harakiri-no-arh โ€” do not enable harakiri during after-request-hook
  • --no-harakiri-arh โ€” do not enable harakiri during after-request-hook
  • --no-harakiri-after-req-hook โ€” do not enable harakiri during after-request-hook
  • --backtrace-depth โ€” set the backtrace depth
  • --mule-harakiri โ€” set the harakiri timeout for mule tasks ๐Ÿด

๐Ÿ“š config loading, placeholders & the opt-logic girlies

  • -x, --xmlconfig โ€” load config from an xml file
  • -x, --xml โ€” load config from an xml file
  • --config โ€” load configuration using the pluggable system
  • --fallback-config โ€” re-exec uwsgi with the specified config when the exit code is 1
  • --strict โ€” enable strict mode (placeholder cannot be used) โš ๏ธ
  • --skip-zero โ€” skip the check of file descriptor 0
  • --skip-atexit โ€” skip atexit hooks (this one is ignored by the master)
  • --skip-atexit-teardown โ€” skip atexit teardown (also ignored by the master)
  • -S, --set โ€” set a placeholder or an option
  • --set-placeholder โ€” set a placeholder
  • --set-ph โ€” set a placeholder
  • --get โ€” print the specified option value and exit
  • --declare-option โ€” declare a new uWSGI custom option
  • --declare-option2 โ€” declare a new uWSGI custom option (non-immediate)
  • --resolve โ€” place the result of a dns query in the specified placeholder, syntax: placeholder=name (immediate option)
  • --for โ€” (opt logic) for cycle
  • --for-glob โ€” (opt logic) for cycle (expand glob)
  • --for-times โ€” (opt logic) for cycle (expand the specified num to a list starting from 1)
  • --for-readline โ€” (opt logic) for cycle (expand the specified file to a list of lines)
  • --endfor โ€” (opt logic) end for cycle
  • --end-for โ€” (opt logic) end for cycle
  • --if-opt โ€” (opt logic) check for option
  • --if-not-opt โ€” (opt logic) check for option
  • --if-env โ€” (opt logic) check for environment variable
  • --if-not-env โ€” (opt logic) check for environment variable
  • --ifenv โ€” (opt logic) check for environment variable
  • --if-reload โ€” (opt logic) check for reload
  • --if-not-reload โ€” (opt logic) check for reload
  • --if-hostname โ€” (opt logic) check for hostname
  • --if-not-hostname โ€” (opt logic) check for hostname
  • --if-hostname-match โ€” (opt logic) try to match hostname against a regular expression
  • --if-not-hostname-match โ€” (opt logic) try to match hostname against a regular expression
  • --if-exists โ€” (opt logic) check for file/directory existence
  • --if-not-exists โ€” (opt logic) check for file/directory existence
  • --ifexists โ€” (opt logic) check for file/directory existence
  • --if-plugin โ€” (opt logic) check for plugin
  • --if-not-plugin โ€” (opt logic) check for plugin
  • --ifplugin โ€” (opt logic) check for plugin
  • --if-file โ€” (opt logic) check for file existence
  • --if-not-file โ€” (opt logic) check for file existence
  • --if-dir โ€” (opt logic) check for directory existence
  • --if-not-dir โ€” (opt logic) check for directory existence
  • --ifdir โ€” (opt logic) check for directory existence
  • --if-directory โ€” (opt logic) check for directory existence
  • --endif โ€” (opt logic) end if
  • --end-if โ€” (opt logic) end if
  • --blacklist โ€” set options blacklist context
  • --end-blacklist โ€” clear options blacklist context
  • --whitelist โ€” set options whitelist context
  • --end-whitelist โ€” clear options whitelist context

๐Ÿ™ˆ errors, signals & templates

  • --ignore-sigpipe โ€” do not report the (annoying) SIGPIPE
  • --ignore-write-errors โ€” do not report the (annoying) write()/writev() errors
  • --write-errors-tolerance โ€” set the maximum number of allowed write errors (default: no tolerance โ€” and bestie, that default means exactly what it sounds like ๐Ÿ˜ญ)
  • --write-errors-exception-only โ€” only raise an exception on write errors, giving control to the app itself
  • --disable-write-exception โ€” disable exception generation on write()/writev()
  • --inherit โ€” use the specified file as a config template
  • --include โ€” include the specified file as immediate configuration
  • --inject-before โ€” inject a text file before the config file (advanced templating)
  • --inject-after โ€” inject a text file after the config file (advanced templating)

๐Ÿซก daemon mode, instance management & the little knobs

  • -d, --daemonize โ€” daemonize uWSGI
  • --daemonize2 โ€” daemonize uWSGI after app loading
  • --stop โ€” stop an instance
  • --reload โ€” reload an instance
  • --pause โ€” pause an instance
  • --suspend โ€” suspend an instance
  • --resume โ€” resume an instance
  • --connect-and-read โ€” connect to a socket and wait for data from it
  • --extract โ€” fetch/dump any supported address to stdout
  • -l, --listen โ€” set the socket listen queue size
  • -v, --max-vars โ€” set the amount of internal iovec/vars structures
  • --max-apps โ€” set the maximum number of per-worker applications
  • -b, --buffer-size โ€” set the internal buffer size
  • -m, --memory-report โ€” enable memory report
  • --profiler โ€” enable the specified profiler
  • -c, --cgi-mode โ€” force CGI-mode for plugins supporting it
  • -a, --abstract-socket โ€” force UNIX socket in abstract mode (Linux only ๐Ÿง)
  • -C, --chmod-socket โ€” chmod-socket
  • -C, --chmod โ€” chmod-socket
  • --chown-socket โ€” chown unix sockets
  • --umask โ€” set umask
  • --freebind โ€” put socket in freebind mode
  • --map-socket โ€” map sockets to specific workers
  • -T, --enable-threads โ€” enable threads (stub option, this is true by default ๐Ÿงต)
  • --no-threads-wait โ€” do not wait for threads cancellation on quit/reload
  • --auto-procname โ€” automatically set process names to something meaningful
  • --procname-prefix โ€” add a prefix to the process names
  • --procname-prefix-spaced โ€” add a spaced prefix to the process names
  • --procname-append โ€” append a string to process names
  • --procname โ€” set process names
  • --procname-master โ€” set the master process name
  • -i, --single-interpreter โ€” do not use multiple interpreters (where available)
  • --need-app โ€” exit if no app can be loaded
  • -M, --master โ€” enable master process
  • --honour-stdin โ€” do not remap stdin to /dev/null

๐ŸŒˆ the Emperor era (yes, it gets its own cluster, as it should)

  • --emperor โ€” run the Emperor ๐Ÿ‘‘
  • --emperor-proxy-socket โ€” force the vassal to became an Emperor proxy
  • --emperor-wrapper โ€” set a binary wrapper for vassals
  • --emperor-wrapper-override โ€” set a binary wrapper for vassals to try before the default one
  • --emperor-wrapper-fallback โ€” set a binary wrapper for vassals to try as a last resort
  • --emperor-nofollow โ€” do not follow symlinks when checking for mtime
  • --emperor-procname โ€” set the Emperor process name
  • --emperor-freq โ€” set the Emperor scan frequency (default 3 seconds) โฑ๏ธ
  • --emperor-required-heartbeat โ€” set the Emperor tolerance about heartbeats
  • --emperor-curse-tolerance โ€” set the Emperor tolerance about cursed vassals ๐Ÿ˜ญ

and bestieโ€ฆ we are genuinely not even close to done yet ๐Ÿ’€ there's more of this page coming, so don't you dare close the tab ๐Ÿซถโœจ

โœจ OPTIONS โœจ

  • --emperor-pidfile โ€” write the Emperor pid in the specified file ๐Ÿ’–
  • --emperor-tyrant โ€” put the Emperor in Tyrant mode ๐Ÿ‘‘
  • --emperor-tyrant-nofollow โ€” do not follow symlinks when checking for uid/gid in Tyrant mode ๐Ÿ™…โ€โ™€๏ธ
  • --emperor-stats โ€” run the Emperor stats server ๐Ÿ“Š
  • --emperor-stats-server โ€” run the Emperor stats server ๐Ÿ“Š
  • --early-emperor โ€” spawn the emperor as soon as possible โฐ
  • --emperor-broodlord โ€” run the emperor in BroodLord mode ๐Ÿฃ
  • --emperor-throttle โ€” set throttling level (in milliseconds) for bad behaving vassals (default 1000) ๐Ÿ˜ค
  • --emperor-max-throttle โ€” set max throttling level (in milliseconds) for bad behaving vassals (default 3 minutes) ๐Ÿ›‘
  • --emperor-magic-exec โ€” prefix vassals config files with exec:// if they have the executable bit โœจ
  • --emperor-on-demand-extension โ€” search for text file (vassal name + extension) containing the on demand socket name ๐Ÿ”
  • --emperor-on-demand-ext โ€” search for text file (vassal name + extension) containing the on demand socket name ๐Ÿ”
  • --emperor-on-demand-directory โ€” enable on demand mode binding to the unix socket in the specified directory named like the vassal + .socket ๐Ÿ”Œ
  • --emperor-on-demand-dir โ€” enable on demand mode binding to the unix socket in the specified directory named like the vassal + .socket ๐Ÿ”Œ
  • --emperor-on-demand-exec โ€” use the output of the specified command as on demand socket name (the vassal name is passed as the only argument) ๐Ÿƒโ€โ™€๏ธ
  • --emperor-extra-extension โ€” allows the specified extension in the Emperor (vassal will be called with --config) ๐Ÿ“
  • --emperor-extra-ext โ€” allows the specified extension in the Emperor (vassal will be called with --config) ๐Ÿ“
  • --emperor-no-blacklist โ€” disable Emperor blacklisting subsystem ๐Ÿšซ
  • --emperor-use-clone โ€” use clone() instead of fork() passing the specified unshare() flags ๐Ÿงฌ
  • --emperor-graceful-shutdown โ€” use vassals graceful shutdown during ragnarok ๐ŸŒ…
  • --emperor-cap โ€” set vassals capability ๐ŸŽฉ
  • --vassals-cap โ€” set vassals capability ๐ŸŽฉ
  • --vassal-cap โ€” set vassals capability ๐ŸŽฉ
  • --imperial-monitor-list โ€” list enabled imperial monitors ๐Ÿ“‹
  • --imperial-monitors-list โ€” list enabled imperial monitors ๐Ÿ“‹
  • --vassals-inherit โ€” add config templates to vassals config (uses --inherit) ๐Ÿงฌ
  • --vassals-include โ€” include config templates to vassals config (uses --include instead of --inherit) ๐Ÿงฌ
  • --vassals-inherit-before โ€” add config templates to vassals config (uses --inherit, parses before the vassal file) ๐Ÿงฌ
  • --vassals-include-before โ€” include config templates to vassals config (uses --include instead of --inherit, parses before the vassal file) ๐Ÿงฌ
  • --vassals-start-hook โ€” run the specified command before each vassal starts ๐Ÿ
  • --vassals-stop-hook โ€” run the specified command after vassal's death โšฐ๏ธ
  • --vassal-sos โ€” ask emperor for reinforcement when overloaded ๐Ÿ†˜
  • --vassal-sos-backlog โ€” ask emperor for sos if backlog queue has more items than the value specified ๐Ÿ†˜
  • --vassals-set โ€” automatically set the specified option (via --set) for every vassal โš™๏ธ
  • --vassal-set โ€” automatically set the specified option (via --set) for every vassal โš™๏ธ
  • --heartbeat โ€” announce healthiness to the emperor ๐Ÿ’“
  • --reload-mercy โ€” set the maximum time (in seconds) we wait for workers and other processes to die during reload/shutdown ๐Ÿ•Š๏ธ
  • --worker-reload-mercy โ€” set the maximum time (in seconds) a worker can take to reload/shutdown (default is 60) ๐Ÿ•Š๏ธ
  • --mule-reload-mercy โ€” set the maximum time (in seconds) a mule can take to reload/shutdown (default is 60) ๐Ÿ•Š๏ธ
  • --exit-on-reload โ€” force exit even if a reload is requested ๐Ÿšช
  • --die-on-term โ€” exit instead of brutal reload on SIGTERM ๐Ÿ’€
  • --force-gateway โ€” force the spawn of the first registered gateway without a master ๐Ÿšช
  • -h|--help โ€” show this help ๐Ÿ†˜
  • -h|--usage โ€” show this help ๐Ÿ†˜
  • --print-sym โ€” print content of the specified binary symbol ๐Ÿ”ฃ
  • --print-symbol โ€” print content of the specified binary symbol ๐Ÿ”ฃ
  • -r|--reaper โ€” call waitpid(-1,...) after each request to get rid of zombies ๐ŸงŸ
  • -R|--max-requests โ€” reload workers after the specified amount of managed requests ๐Ÿ”„
  • --max-requests-delta โ€” add (worker_id * delta) to the max_requests value of each worker โž•
  • --min-worker-lifetime โ€” number of seconds worker must run before being reloaded (default is 10) โณ
  • --max-worker-lifetime โ€” reload workers after the specified amount of seconds (default is disabled) โณ
  • --max-worker-lifetime-delta โ€” add (worker_id * delta) seconds to the max_worker_lifetime value of each worker โž•
  • -z|--socket-timeout โ€” set internal sockets timeout โฑ๏ธ
  • --no-fd-passing โ€” disable file descriptor passing ๐Ÿšซ
  • --locks โ€” create the specified number of shared locks ๐Ÿ”’
  • --lock-engine โ€” set the lock engine ๐Ÿ”ง
  • --ftok โ€” set the ipcsem key via ftok() for avoiding duplicates ๐Ÿ”‘
  • --persistent-ipcsem โ€” do not remove ipcsem's on shutdown ๐ŸงŠ
  • -A|--sharedarea โ€” create a raw shared memory area of specified pages (note: it supports keyval too) ๐Ÿง 
  • --safe-fd โ€” do not close the specified file descriptor ๐Ÿ”
  • --fd-safe โ€” do not close the specified file descriptor ๐Ÿ”
  • --cache โ€” create a shared cache containing given elements ๐Ÿ—ƒ๏ธ
  • --cache-blocksize โ€” set cache blocksize ๐Ÿงฑ
  • --cache-store โ€” enable persistent cache to disk ๐Ÿ’พ
  • --cache-store-sync โ€” set frequency of sync for persistent cache ๐Ÿ”„
  • --cache-no-expire โ€” disable auto sweep of expired items ๐Ÿงน
  • --cache-expire-freq โ€” set the frequency of cache sweeper scans (default 3 seconds) ๐Ÿงน
  • --cache-report-freed-items โ€” constantly report the cache item freed by the sweeper (use only for debug) ๐Ÿž
  • --cache-udp-server โ€” bind the cache udp server (used only for set/update/delete) to the specified socket ๐Ÿ“ก
  • --cache-udp-node โ€” send cache update/deletion to the specified cache udp server ๐Ÿ“ก
  • --cache-sync โ€” copy the whole content of another uWSGI cache server on server startup ๐Ÿ—ƒ๏ธ
  • --cache-use-last-modified โ€” update last_modified_at timestamp on every cache item modification (default is disabled) ๐Ÿ•’
  • --add-cache-item โ€” add an item in the cache โž•
  • --load-file-in-cache โ€” load a static file in the cache ๐Ÿ“„
  • --load-file-in-cache-gzip โ€” load a static file in the cache with gzip compression ๐Ÿ—œ๏ธ
  • --cache2 โ€” create a new generation shared cache (keyval syntax) ๐Ÿ—ƒ๏ธ
  • --queue โ€” enable shared queue ๐Ÿ“ฌ
  • --queue-blocksize โ€” set queue blocksize ๐Ÿงฑ
  • --queue-store โ€” enable persistent queue to disk ๐Ÿ’พ
  • --queue-store-sync โ€” set frequency of sync for persistent queue ๐Ÿ”„
  • -Q|--spooler โ€” run a spooler on the specified directory ๐Ÿงต
  • --spooler-external โ€” map spoolers requests to a spooler directory managed by an external instance ๐ŸŒ
  • --spooler-ordered โ€” try to order the execution of spooler tasks ๐Ÿ”ข
  • --spooler-chdir โ€” chdir() to specified directory before each spooler task ๐Ÿ“‚
  • --spooler-processes โ€” set the number of processes for spoolers ๐Ÿงต
  • --spooler-quiet โ€” do not be verbose with spooler tasks ๐Ÿคซ
  • --spooler-max-tasks โ€” set the maximum number of tasks to run before recycling a spooler ๐Ÿ”„
  • --spooler-harakiri โ€” set harakiri timeout for spooler tasks ๐Ÿ—ก๏ธ
  • --spooler-frequency โ€” set spooler frequency โฑ๏ธ
  • --spooler-freq โ€” set spooler frequency โฑ๏ธ
  • --mule โ€” add a mule ๐Ÿด
  • --mules โ€” add the specified number of mules ๐Ÿด
  • --farm โ€” add a mule farm ๐Ÿšœ
  • --mule-msg-size โ€” set mule message buffer size ๐Ÿ“จ
  • --signal โ€” send a uwsgi signal to a server ๐Ÿ“ถ
  • --signal-bufsize โ€” set buffer size for signal queue ๐Ÿ“ถ
  • --signals-bufsize โ€” set buffer size for signal queue ๐Ÿ“ถ
  • --signal-timer โ€” add a timer (syntax: <signal> <seconds>) โฒ๏ธ
  • --timer โ€” add a timer (syntax: <signal> <seconds>) โฒ๏ธ
  • --signal-rbtimer โ€” add a redblack timer (syntax: <signal> <seconds>) โฒ๏ธ
  • --rbtimer โ€” add a redblack timer (syntax: <signal> <seconds>) โฒ๏ธ
  • --rpc-max โ€” maximum number of rpc slots (default: 64) ๐Ÿ“ž
  • -L|--disable-logging โ€” disable request logging ๐Ÿ”‡
  • --flock โ€” lock the specified file before starting, exit if locked ๐Ÿ”’
  • --flock-wait โ€” lock the specified file before starting, wait if locked ๐Ÿ”’
  • --flock2 โ€” lock the specified file after logging/daemon setup, exit if locked ๐Ÿ”’
  • --flock-wait2 โ€” lock the specified file after logging/daemon setup, wait if locked ๐Ÿ”’
  • --pidfile โ€” create pidfile (before privileges drop) ๐Ÿ“„
  • --pidfile2 โ€” create pidfile (after privileges drop) ๐Ÿ“„
  • --safe-pidfile โ€” create safe pidfile (before privileges drop) ๐Ÿ“„
  • --safe-pidfile2 โ€” create safe pidfile (after privileges drop) ๐Ÿ“„
  • --chroot โ€” chroot() to the specified directory ๐Ÿฐ
  • --pivot-root โ€” pivot_root() to the specified directories (new_root and put_old must be separated with a space) ๐Ÿ”„
  • --pivot_root โ€” pivot_root() to the specified directories (new_root and put_old must be separated with a space) ๐Ÿ”„
  • --uid โ€” setuid to the specified user/uid ๐Ÿ‘ค
  • --gid โ€” setgid to the specified group/gid ๐Ÿ‘ฅ
  • --add-gid โ€” add the specified group id to the process credentials โž•
  • --immediate-uid โ€” setuid to the specified user/uid IMMEDIATELY โšก
  • --immediate-gid โ€” setgid to the specified group/gid IMMEDIATELY โšก
  • --no-initgroups โ€” disable additional groups set via initgroups() ๐Ÿšซ
  • --cap โ€” set process capability ๐ŸŽฉ
  • --unshare โ€” unshare() part of the processes and put it in a new namespace ๐Ÿงฌ
  • --unshare2 โ€” unshare() part of the processes and put it in a new namespace after rootfs change ๐Ÿงฌ
  • --setns-socket โ€” expose a unix socket returning namespace fds from /proc/self/ns ๐Ÿ”Œ
  • --setns-socket-skip โ€” skip the specified entry when sending setns file descriptors โญ๏ธ
  • --setns-skip โ€” skip the specified entry when sending setns file descriptors โญ๏ธ
  • --setns โ€” join a namespace created by an external uWSGI instance ๐Ÿšช
  • --setns-preopen โ€” open /proc/self/ns as soon as possible and cache fds ๐Ÿ—‚๏ธ
  • --jailed โ€” okay so this marks the instance as jailed, which forces the post_jail hooks to actually run. it's giving "I'm in jail, do the thing" energy ๐Ÿ’…
  • --refork โ€” fork() again after privileges drop. super useful for jailing systems, bestie ๐Ÿซถ
  • --re-fork โ€” same vibe as --refork: fork() again after privileges drop. jailing systems love this โœจ
  • --refork-as-root โ€” fork() again before privileges drop. also for jailing systems, iconic behavior ๐Ÿ”ฅ
  • --re-fork-as-root โ€” literally the same as --refork-as-root: fork() again before privileges drop. jailing systems stay winning ๐Ÿ’…
  • --refork-post-jail โ€” fork() again after jailing. jailing systems, this one's for you ๐Ÿงš
  • --re-fork-post-jail โ€” twin of --refork-post-jail: fork() again after jailing. for all the jailing systems out there ๐Ÿ’–
  • --hook-asap โ€” run the specified hook as soon as possible. no waiting, no cap โญ
  • --hook-pre-jail โ€” run the specified hook before jailing ๐ŸŽ€
  • --hook-post-jail โ€” run the specified hook after jailing ๐Ÿฆ‹
  • --hook-in-jail โ€” run the specified hook in jail after initialization ๐ŸŒธ
  • --hook-as-root โ€” run the specified hook before privileges drop ๐Ÿ‘‘
  • --hook-as-user โ€” run the specified hook after privileges drop ๐Ÿ’–
  • --hook-as-user-atexit โ€” run the specified hook before app exit and reload ๐Ÿ’€
  • --hook-pre-app โ€” run the specified hook before app loading โœจ
  • --hook-post-app โ€” run the specified hook after app loading ๐ŸŒˆ
  • --hook-post-fork โ€” run the specified hook after each fork ๐Ÿ“
  • --hook-accepting โ€” run the specified hook after each worker enters the accepting phase ๐Ÿ’…
  • --hook-accepting1 โ€” run the specified hook after the first worker enters the accepting phase ๐Ÿฅ‡
  • --hook-accepting-once โ€” run the specified hook after each worker enters the accepting phase, but only once per-instance ๐Ÿซถ
  • --hook-accepting1-once โ€” run the specified hook after the first worker enters the accepting phase, once per instance โœจ
  • --hook-master-start โ€” run the specified hook when the Master starts ๐Ÿ‘‘
  • --hook-touch โ€” run the specified hook when the specified file is touched. syntax: <file> <action> ๐Ÿ’…
  • --hook-emperor-start โ€” run the specified hook when the Emperor starts ๐Ÿ‘‘
  • --hook-emperor-stop โ€” run the specified hook when the Emperor sends a stop message ๐Ÿ›‘
  • --hook-emperor-reload โ€” run the specified hook when the Emperor sends a reload message ๐Ÿ”„
  • --hook-emperor-lost โ€” run the specified hook when the Emperor connection is lost ๐Ÿ˜ญ
  • --hook-as-vassal โ€” run the specified hook before exec()ing the vassal ๐Ÿงš
  • --hook-as-emperor โ€” run the specified hook in the emperor after the vassal has been started ๐Ÿ‘‘
  • --hook-as-mule โ€” run the specified hook in each mule ๐Ÿด
  • --hook-as-gateway โ€” run the specified hook in each gateway ๐ŸŒ‰
  • --after-request-hook โ€” run the specified function/symbol after each request ๐Ÿ’…
  • --after-request-call โ€” run the specified function/symbol after each request โœจ
  • --exec-asap โ€” run the specified command as soon as possible โšก
  • --exec-pre-jail โ€” run the specified command before jailing ๐ŸŽ€
  • --exec-post-jail โ€” run the specified command after jailing ๐Ÿฆ‹
  • --exec-in-jail โ€” run the specified command in jail after initialization ๐ŸŒธ
  • --exec-as-root โ€” run the specified command before privileges drop ๐Ÿ‘‘
  • --exec-as-user โ€” run the specified command after privileges drop ๐Ÿ’–
  • --exec-as-user-atexit โ€” run the specified command before app exit and reload ๐Ÿ’€
  • --exec-pre-app โ€” run the specified command before app loading โœจ
  • --exec-post-app โ€” run the specified command after app loading ๐ŸŒˆ
  • --exec-as-vassal โ€” run the specified command before exec()ing the vassal ๐Ÿงš
  • --exec-as-emperor โ€” run the specified command in the emperor after the vassal has been started ๐Ÿ‘‘
  • --mount-asap โ€” mount filesystem as soon as possible โšก
  • --mount-pre-jail โ€” mount filesystem before jailing ๐ŸŽ€
  • --mount-post-jail โ€” mount filesystem after jailing ๐Ÿฆ‹
  • --mount-in-jail โ€” mount filesystem in jail after initialization ๐ŸŒธ
  • --mount-as-root โ€” mount filesystem before privileges drop ๐Ÿ‘‘
  • --mount-as-vassal โ€” mount filesystem before exec()ing the vassal ๐Ÿงš
  • --mount-as-emperor โ€” mount filesystem in the emperor after the vassal has been started ๐Ÿ‘‘
  • --umount-asap โ€” unmount filesystem as soon as possible โšก
  • --umount-pre-jail โ€” unmount filesystem before jailing ๐ŸŽ€
  • --umount-post-jail โ€” unmount filesystem after jailing ๐Ÿฆ‹
  • --umount-in-jail โ€” unmount filesystem in jail after initialization ๐ŸŒธ
  • --umount-as-root โ€” unmount filesystem before privileges drop ๐Ÿ‘‘
  • --umount-as-vassal โ€” unmount filesystem before exec()ing the vassal ๐Ÿงš
  • --umount-as-emperor โ€” unmount filesystem in the emperor after the vassal has been started ๐Ÿ‘‘
  • --wait-for-interface โ€” wait for the specified network interface to come up before running root hooks ๐ŸŒ
  • --wait-for-interface-timeout โ€” set the timeout for wait-for-interface โณ
  • --wait-interface โ€” wait for the specified network interface to come up before running root hooks ๐ŸŒ
  • --wait-interface-timeout โ€” set the timeout for wait-for-interface โณ
  • --wait-for-iface โ€” wait for the specified network interface to come up before running root hooks ๐ŸŒ
  • --wait-for-iface-timeout โ€” set the timeout for wait-for-interface โณ
  • --wait-iface โ€” wait for the specified network interface to come up before running root hooks ๐ŸŒ
  • --wait-iface-timeout โ€” set the timeout for wait-for-interface โณ
  • --wait-for-fs โ€” wait for the specified filesystem item to appear before running root hooks ๐Ÿ“
  • --wait-for-file โ€” wait for the specified file to appear before running root hooks ๐Ÿ“„
  • --wait-for-dir โ€” wait for the specified directory to appear before running root hooks ๐Ÿ“‚
  • --wait-for-mountpoint โ€” wait for the specified mountpoint to appear before running root hooks ๐Ÿ“
  • --wait-for-fs-timeout โ€” set the timeout for wait-for-fs/file/dir โณ
  • --wait-for-socket โ€” wait for the specified socket to be ready before loading apps ๐Ÿ”Œ
  • --wait-for-socket-timeout โ€” set the timeout for wait-for-socket โณ
  • --call-asap โ€” call the specified function as soon as possible โšก
  • --call-pre-jail โ€” call the specified function before jailing ๐ŸŽ€
  • --call-post-jail โ€” call the specified function after jailing ๐Ÿฆ‹
  • --call-in-jail โ€” call the specified function in jail after initialization ๐ŸŒธ
  • --call-as-root โ€” call the specified function before privileges drop ๐Ÿ‘‘
  • --call-as-user โ€” call the specified function after privileges drop ๐Ÿ’–
  • --call-as-user-atexit โ€” call the specified function before app exit and reload ๐Ÿ’€
  • --call-pre-app โ€” call the specified function before app loading โœจ
  • --call-post-app โ€” call the specified function after app loading ๐ŸŒˆ
  • --call-as-vassal โ€” call the specified function() before exec()ing the vassal ๐Ÿงš
  • --call-as-vassal1 โ€” call the specified function(char *) before exec()ing the vassal ๐Ÿงš
  • --call-as-vassal3 โ€” call the specified function(char *, uid_t, gid_t) before exec()ing the vassal ๐Ÿงš
  • --call-as-emperor โ€” call the specified function() in the emperor after the vassal has been started ๐Ÿ‘‘
  • --call-as-emperor1 โ€” call the specified function(char *) in the emperor after the vassal has been started ๐Ÿ‘‘
  • --call-as-emperor2 โ€” call the specified function(char *, pid_t) in the emperor after the vassal has been started ๐Ÿ‘‘
  • --call-as-emperor4 โ€” call the specified function(char *, pid_t, uid_t, gid_t) in the emperor after the vassal has been started ๐Ÿ‘‘
  • --ini โ€” load config from ini file ๐Ÿ“„
  • -y, --yaml โ€” load config from yaml file ๐Ÿงพ
  • -y, --yml โ€” load config from yaml file ๐Ÿงพ
  • -j, --json โ€” load config from json file ๐Ÿ“ฆ
  • -j, --js โ€” load config from json file ๐Ÿ“ฆ
  • --weight โ€” weight of the instance, used by clustering/lb/subscriptions โš–๏ธ
  • --auto-weight โ€” set weight of the instance automatically, used by clustering/lb/subscriptions ๐Ÿค–
  • --no-server โ€” force no-server mode ๐Ÿšซ
  • --command-mode โ€” force command mode ๐Ÿ’ป
  • --no-defer-accept โ€” disable deferred-accept on sockets ๐Ÿšซ
  • --tcp-nodelay โ€” enable TCP NODELAY on each request ๐Ÿš€
  • --so-keepalive โ€” enable TCP KEEPALIVEs ๐Ÿ’“
  • --so-send-timeout โ€” set SO_SNDTIMEO โฑ๏ธ
  • --socket-send-timeout โ€” set SO_SNDTIMEO โฑ๏ธ
  • --so-write-timeout โ€” set SO_SNDTIMEO โฑ๏ธ
  • --socket-write-timeout โ€” set SO_SNDTIMEO โฑ๏ธ
  • --socket-sndbuf โ€” set SO_SNDBUF ๐Ÿ“ค
  • --socket-rcvbuf โ€” set SO_RCVBUF ๐Ÿ“ฅ
  • --shutdown-sockets โ€” force calling shutdown() in addition to close() when sockets are destroyed ๐Ÿ”Œ
  • --limit-as โ€” limit processes address space/vsz ๐Ÿง 
  • --limit-nproc โ€” limit the number of spawnable processes ๐Ÿ‘ฅ
  • --reload-on-as โ€” reload if address space is higher than specified megabytes ๐Ÿ”„
  • --reload-on-rss โ€” reload if rss memory is higher than specified megabytes ๐Ÿ”„
  • --evil-reload-on-as โ€” force the master to reload a worker if its address space is higher than specified megabytes ๐Ÿ˜ˆ
  • --evil-reload-on-rss โ€” force the master to reload a worker if its rss memory is higher than specified megabytes ๐Ÿ˜ˆ
  • --mem-collector-freq โ€” set the memory collector frequency when evil reloads are in place ๐Ÿงน
  • --reload-on-fd โ€” reload if the specified file descriptor is ready ๐Ÿ”„
  • --brutal-reload-on-fd โ€” brutal reload if the specified file descriptor is ready ๐Ÿ’ฅ
  • --ksm โ€” enable Linux KSM ๐Ÿง
  • --pcre-jit โ€” enable pcre jit, if available โšก
  • --never-swap โ€” lock all memory pages avoiding swapping ๐Ÿ”’
  • --touch-reload โ€” reload uWSGI if the specified file is modified/touched ๐Ÿ‘†
  • --touch-workers-reload โ€” trigger reload of only workers if the specified file is modified/touched ๐Ÿ‘ท
  • --touch-mules-reload โ€” reload mules if the specified file is modified/touched ๐Ÿด
  • --touch-spoolers-reload โ€” reload spoolers if the specified file is modified/touched ๐Ÿงต
  • --touch-chain-reload โ€” trigger chain reload if the specified file is modified/touched โ›“๏ธ
  • --touch-logrotate โ€” trigger logrotation if the specified file is modified/touched ๐Ÿ”„
  • --touch-logreopen โ€” trigger log reopen if the specified file is modified/touched ๐Ÿ”“
  • --touch-exec โ€” run command when the specified file is modified/touched. syntax: file command ๐Ÿ’…
  • --touch-signal โ€” filesystem watch duty activated โœจ whenever the file you point at gets modified or touched, it fires off a signal. Syntax is literally file signal ๐ŸŽ€
  • --fs-reload โ€” when the filesystem object you named gets modified, do a graceful reload ๐Ÿฆ‹ smooth, polite, immaculate.
  • --fs-brutal-reload โ€” same vibe check, zero chill: filesystem object changes โ†’ brutal reload ๐Ÿ’€
  • --fs-signal โ€” when that filesystem object gets modified, raise a uwsgi signal. Syntax: file signal ๐ŸŒธ
  • --check-mountpoint โ€” if a filesystem is no longer reachable, the instance gets destroyed. Genuinely useful for reliable Fuse management ๐Ÿ‘‘
  • --mountpoint-check โ€” bestie this is the exact same thing as --check-mountpoint: filesystem unreachable โ†’ instance destroyed, and yes it's for reliable Fuse management ๐Ÿ’…
  • --check-mount โ€” yep, another alias. Filesystem no longer reachable โ†’ destroy the instance, useful for reliable Fuse management ๐Ÿฆ‹
  • --mount-check โ€” the fourth and final twin of this little quartet. Unreachable filesystem โ†’ destroyed instance, reliable Fuse management, periodt ๐Ÿ’œ
  • --propagate-touch โ€” an over-engineering option for systems with flaky signal management ๐Ÿ™ˆ like, it exists specifically for that chaos.
  • --limit-post โ€” limit the request body. Cap it. Set the boundary ๐Ÿ”ฅ
  • --limit-post, --no-orphans girlies listen up โ€” wait no, real talk: --no-orphans automatically kills workers if the master dies. Can be dangerous for availability, so know what you're doing โš ๏ธ
  • --prio โ€” set the priority of processes/threads ๐ŸŽ€
  • --cpu-affinity โ€” set CPU affinity. Pin those babies down ๐Ÿ’…
  • --post-buffering โ€” set the size in bytes after which it buffers to disk instead of memory ๐Ÿงš
  • --post-buffering-bufsize โ€” set the buffer size for read() in post buffering mode ๐ŸŒธ
  • --body-read-warning โ€” set how much memory allocation (in megabytes) is allowed for a request body before it starts printing a warning ๐Ÿ‘€
  • --upload-progress โ€” enable creation of .json files in the specified directory during a file upload โœจ like, live updates on the upload, we love to see it.
  • --no-default-app โ€” do not fall back to the default app. No safety net, no plan B ๐Ÿ’€
  • --manage-script-name โ€” automatically rewrite SCRIPT_NAME and PATH_INFO for you ๐Ÿซถ it's giving helpful.
  • --ignore-script-name โ€” ignore SCRIPT_NAME entirely ๐Ÿ™ˆ
  • --catch-exceptions โ€” report exceptions as http output. Discouraged โ€” use only for testing ๐Ÿ”ฅ do not ship this, bestie.
  • --reload-on-exception โ€” an exception gets raised โ†’ the worker reloads ๐Ÿ‘‘
  • --reload-on-exception-type โ€” reload a worker when a specific exception type is raised ๐ŸŽ€
  • --reload-on-exception-value โ€” reload a worker when a specific exception value is raised ๐Ÿ’œ
  • --reload-on-exception-repr โ€” reload a worker when a specific exception type + value (language-specific) is raised ๐Ÿฆ‹
  • --exception-handler โ€” add an exception handler. Catch it, handle it, slay ๐ŸŒธ

  • --enable-metrics โ€” turn the metrics subsystem on ๐Ÿ’…
  • --metric โ€” add a custom metric, your own little number to obsess over โœจ
  • --metric-threshold โ€” add a metric threshold/alarm ๐Ÿšจ
  • --metric-alarm โ€” add a metric threshold/alarm (same thing, different name, iconic) ๐Ÿ”ฅ
  • --alarm-metric โ€” and once more for the people in the back: add a metric threshold/alarm ๐Ÿ’€
  • --metrics-dir โ€” export metrics as text files into the specified directory ๐ŸŽ€
  • --metrics-dir-restore โ€” restore the last value taken from the metrics dir ๐Ÿฆ‹
  • --metric-dir โ€” export metrics as text files into the specified directory (singular metric, same energy) ๐Ÿ’œ
  • --metric-dir-restore โ€” restore last value taken from the metrics dir ๐ŸŒธ
  • --metrics-no-cores โ€” disable generation of cores-related metrics ๐Ÿ™ˆ
  • --udp โ€” run the udp server on the specified address ๐Ÿ“ก
  • --stats โ€” enable the stats server on the specified address ๐Ÿ‘‘
  • --stats-server โ€” enable the stats server on the specified address (the alias said "me too") ๐Ÿ’…
  • --stats-http โ€” prefix the stats server json output with http headers ๐ŸŒ
  • --stats-minified โ€” minify the statistics json output, compact queen โœจ
  • --stats-min โ€” minify statistics json output, the short name version ๐ŸŽ€
  • --stats-push โ€” push the stats json to the specified destination ๐Ÿš€
  • --stats-pusher-default-freq โ€” set the default frequency of stats pushers โฑ๏ธ
  • --stats-pushers-default-freq โ€” set the default frequency of stats pushers (plural pushers, same deal) ๐Ÿ’œ
  • --stats-no-cores โ€” disable generation of cores-related stats ๐Ÿ™ˆ
  • --stats-no-metrics โ€” do not include metrics in the stats output ๐Ÿฆ‹
  • --multicast โ€” subscribe to the specified multicast group ๐Ÿ“ป
  • --multicast-ttl โ€” set the multicast ttl ๐ŸŒธ
  • --multicast-loop โ€” set multicast loop (default 1) ๐Ÿ”
  • --master-fifo โ€” enable the master fifo ๐ŸŽ€
  • --notify-socket โ€” enable the notification socket ๐Ÿ””
  • --subscription-notify-socket โ€” set the notification socket for subscriptions ๐Ÿ“ฌ

  • --legion โ€” became a member of a legion โš”๏ธ main character energy fr.
  • --legion-mcast โ€” became a member of a legion, but as a shortcut for multicast ๐Ÿฆ‹
  • --legion-node โ€” add a node to a legion ๐Ÿ‘‘
  • --legion-freq โ€” set the frequency of legion packets ๐Ÿ“ก
  • --legion-tolerance โ€” set the tolerance of the legion subsystem ๐Ÿ’œ
  • --legion-death-on-lord-error โ€” if one of the lord hooks fails, declare itself a dead node for the specified amount of seconds ๐Ÿ’€ dramatic but valid.
  • --legion-skew-tolerance โ€” set the clock skew tolerance of the legion subsystem (default 60 seconds) โฑ๏ธ
  • --legion-lord โ€” action to call on Lord election ๐Ÿ‘‘
  • --legion-unlord โ€” action to call on Lord dismiss ๐Ÿ‘‹
  • --legion-setup โ€” action to call on legion setup ๐Ÿ› ๏ธ
  • --legion-death โ€” action to call on legion death (shutdown of the instance) ๐Ÿชฆ
  • --legion-join โ€” action to call on legion join (first time quorum is reached) ๐ŸŽ‰
  • --legion-node-joined โ€” action to call on a new node joining the legion ๐Ÿซถ
  • --legion-node-left โ€” action to call on a node leaving the legion ๐Ÿšช
  • --legion-quorum โ€” set the quorum of a legion ๐Ÿ—ณ๏ธ
  • --legion-scroll โ€” set the scroll of a legion ๐Ÿ“œ
  • --legion-scroll-max-size โ€” set the max size of the legion scroll buffer ๐Ÿ“ฆ
  • --legion-scroll-list-max-size โ€” set the max size of the legion scroll list buffer ๐Ÿ“š
  • --subscriptions-sign-check โ€” set the digest algorithm and certificate directory for the secured subscription system ๐Ÿ”
  • --subscriptions-sign-check-tolerance โ€” set the maximum tolerance (in seconds) of clock skew for the secured subscription system โฑ๏ธ
  • --subscriptions-sign-skip-uid โ€” skip the signature check for the specified uid when using unix sockets credentials ๐Ÿ™ˆ
  • --subscriptions-credentials-check โ€” add a directory to search for subscriptions key credentials ๐Ÿ”‘
  • --subscriptions-use-credentials โ€” enable management of SCM_CREDENTIALS in subscriptions UNIX sockets ๐ŸŽ€
  • --subscription-algo โ€” set the load balancing algorithm for the subscription system โš–๏ธ
  • --subscription-dotsplit โ€” try to fall back to the next part (dot based) in the subscription key ๐ŸŒธ
  • --subscribe-to โ€” subscribe to the specified subscription server ๐Ÿ“ฌ
  • --st โ€” subscribe to the specified subscription server (short king) ๐Ÿ’…
  • --subscribe โ€” subscribe to the specified subscription server (the classic) โœจ
  • --subscribe2 โ€” subscribe to the specified subscription server using the advanced keyval syntax ๐Ÿฆ‹
  • --subscribe-freq โ€” send the subscription announce at the specified interval ๐Ÿ“ฃ
  • --subscription-tolerance โ€” set tolerance for subscription servers ๐Ÿ’œ
  • --unsubscribe-on-graceful-reload โ€” force the unsubscribe request even during a graceful reload ๐Ÿ‘‹ no loose ends.
  • --start-unsubscribed โ€” configure subscriptions but do not send them โ€” useful with master fifo ๐Ÿคซ
  • --subscribe-with-modifier1 โ€” force the specified modifier1 when subscribing ๐ŸŽ€

  • --snmp โ€” enable the embedded snmp server ๐Ÿ“Š
  • --snmp-community โ€” set the snmp community string ๐Ÿ”ค
  • --ssl-verbose โ€” be verbose about SSL errors, spill the tea on what broke ๐Ÿซ–
  • --ssl-verify-depth โ€” set the maximum certificate verification depth ๐Ÿชœ
  • --sni โ€” add an SNI-governed SSL context ๐ŸŒ
  • --sni-dir โ€” check for cert/key/client_ca files in the specified directory and create a sni/ssl context on demand ๐Ÿ“‚
  • --sni-dir-ciphers โ€” set ssl ciphers for the sni-dir option ๐Ÿ”
  • --ssl-enable3 โ€” enable SSLv3. Insecure, bestie, like genuinely โš ๏ธ
  • --ssl-enable-sslv3 โ€” enable SSLv3. Also insecure ๐Ÿ’€
  • --ssl-enable-tlsv1 โ€” enable TLSv1. Insecure too ๐Ÿ™ˆ
  • --ssl-option โ€” set a raw ssl option (numeric value) ๐Ÿ”ข
  • --sni-regexp โ€” add an SNI-governed SSL context, but the key is a regexp ๐Ÿง 
  • --ssl-tmp-dir โ€” store ssl-related temp files in the specified directory ๐Ÿ—‚๏ธ

  • --check-interval โ€” set the interval (in seconds) of master checks โฐ
  • --forkbomb-delay โ€” sleep for the specified number of seconds when a forkbomb is detected ๐Ÿ˜ด crisis nap.
  • --binary-path โ€” force the binary path ๐Ÿ“
  • --privileged-binary-patch โ€” patch the uwsgi binary with a new command (before privileges drop) ๐Ÿ”ง
  • --unprivileged-binary-patch โ€” patch the uwsgi binary with a new command (after privileges drop) ๐Ÿ› ๏ธ
  • --privileged-binary-patch-arg โ€” patch the uwsgi binary with a new command and arguments (before privileges drop) ๐ŸŽ€
  • --unprivileged-binary-patch-arg โ€” patch the uwsgi binary with a new command and arguments (after privileges drop) ๐Ÿ’œ
  • --async โ€” enable async mode with the specified cores โšก
  • --max-fd โ€” set the maximum number of file descriptors (requires root privileges) ๐Ÿ‘‘
  • --logto โ€” set the logfile/udp address ๐Ÿ“
  • --logto2 โ€” log to the specified file or udp address after privileges drop ๐Ÿช‚
  • --log-format โ€” set an advanced format for request logging ๐ŸŽจ
  • --logformat โ€” set advanced format for request logging (the no-dash twin) โœจ
  • --logformat-strftime โ€” apply strftime to the logformat output ๐Ÿ•ฐ๏ธ
  • --log-format-strftime โ€” apply strftime to the logformat output (dashed flavour) ๐ŸŒธ
  • --logfile-chown โ€” chown logfiles ๐Ÿงพ
  • --logfile-chmod โ€” chmod logfiles ๐Ÿ”’
  • --log-syslog โ€” log to syslog ๐Ÿ“ฎ
  • --log-socket โ€” send logs to the specified socket ๐Ÿ”Œ
  • --req-logger โ€” set/append a request logger ๐Ÿ“‹
  • --logger-req โ€” set/append a request logger (flipped name, same job) ๐Ÿ’…
  • --logger โ€” set/append a logger ๐Ÿ—’๏ธ
  • --logger-list โ€” list enabled loggers ๐Ÿ“œ
  • --loggers-list โ€” list enabled loggers (plural edition) ๐Ÿฆ‹
  • --threaded-logger โ€” offload log writing to a thread ๐Ÿงต
  • --log-encoder โ€” add an item in the log encoder chain ๐Ÿ”—
  • --log-req-encoder โ€” add an item in the log req encoder chain ๐Ÿ”—
  • --log-drain โ€” drain (do not show) log lines matching the specified regexp ๐Ÿšซ
  • --log-filter โ€” show only log lines matching the specified regexp ๐Ÿ”
  • --log-route โ€” log to the specified named logger if the regexp applied on the logline matches ๐ŸŽฏ
  • --log-req-route โ€” log requests to the specified named logger if the regexp applied on the logline matches ๐ŸŽฏ
  • --use-abort โ€” call abort() on segfault/fpe, which could be useful for generating a core dump ๐Ÿ’ฅ
  • --alarm โ€” create a new alarm ๐Ÿšจ syntax is literally <alarm> <plugin:args> โ€” like for real, that's the format, bestie.
  • --alarm-cheap โ€” use the main alarm thread instead of creating dedicated threads for curl-based alarms. shared thread energy, less chaos ๐Ÿ’–
  • --alarm-freq โ€” tune the anti-loop alarm system, default is 3 seconds. Keep that loop from becoming a toxic situationship. โฐ
  • --alarm-fd โ€” raise the specified alarm when an fd is read for read (by default it reads 1 byte, set 8 for eventfd). bytes are literally the blueprint ๐Ÿ“Ÿ
  • --alarm-segfault โ€” raise the specified alarm when the segmentation fault handler is executed. ๐Ÿ’€ segfault jumpscare
  • --segfault-alarm โ€” same slay, same job: raise the specified alarm when the segmentation fault handler is executed. ๐Ÿ’€
  • --alarm-backlog โ€” raise the specified alarm when the socket backlog queue is full. backlog said no more room bestie ๐Ÿšจ
  • --backlog-alarm โ€” raise the specified alarm when the socket backlog queue is full. same drama, different flag name ๐Ÿšจ
  • --lq-alarm โ€” raise the specified alarm when the socket backlog queue is full. listen queue said capacity who? ๐Ÿšจ
  • --alarm-lq โ€” raise the specified alarm when the socket backlog queue is full. yes, another alias, we love consistency ๐Ÿšจ
  • --alarm-listen-queue โ€” raise the specified alarm when the socket backlog queue is full. the queue is full and it's giving overwhelmed ๐Ÿšจ
  • --listen-queue-alarm โ€” raise the specified alarm when the socket backlog queue is full. same alarm, just doing a little name reveal ๐Ÿšจ
  • --log-alarm โ€” raise the specified alarm when a log line matches the specified regexp. Syntax: <alarm>[,alarm...] <regexp>. regexp girlies rise ๐Ÿ”
  • --alarm-log โ€” raise the specified alarm when a log line matches the specified regexp. Syntax: <alarm>[,alarm...] <regexp>. alias behavior, iconic ๐Ÿ”
  • --not-log-alarm โ€” skip the specified alarm when a log line matches the specified regexp. Syntax: <alarm>[,alarm...] <regexp>. not me, not today ๐Ÿ™ˆ
  • --not-alarm-log โ€” skip the specified alarm when a log line matches the specified regexp. Syntax: <alarm>[,alarm...] <regexp>. same skip, different spelling ๐Ÿ™ˆ
  • --alarm-list โ€” list enabled alarms. show me the roster ๐Ÿ“‹
  • --alarms-list โ€” list enabled alarms. plural version, still just listing them ๐Ÿ“‹
  • --alarm-msg-size โ€” set the max size of an alarm message, default 8192. big messages need boundaries too ๐Ÿ“จ
  • --log-master โ€” delegate logging to the master process. master said I'll handle the diary ๐Ÿ“
  • --log-master-bufsize โ€” set the buffer size for the master logger. Bigger log messages will be truncated. truncation is not a vibe but it happens โœ‚๏ธ
  • --log-master-stream โ€” create the master logpipe as SOCK_STREAM. stream mode activated ๐ŸŒŠ
  • --log-master-req-stream โ€” create the master requests logpipe as SOCK_STREAM. requests logpipe also gets the stream treatment ๐ŸŒŠ
  • --log-reopen โ€” reopen log after reload. fresh log, fresh me ๐Ÿ”„
  • --log-truncate โ€” truncate log on startup. clean slate, no receipts ๐Ÿงน
  • --log-maxsize โ€” set maximum logfile size. cap it before it caps you ๐Ÿ“
  • --log-backupname โ€” set logfile name after rotation. rotated logs need a new name tag ๐Ÿท๏ธ
  • --logdate โ€” prefix logs with date or a strftime string. timestamps are the moment ๐Ÿ•ฐ๏ธ
  • --log-date โ€” prefix logs with date or a strftime string. same timestamp energy, dash included ๐Ÿ•ฐ๏ธ
  • --log-prefix โ€” prefix logs with a string. put a little label on it ๐ŸŽ€
  • --log-zero โ€” log responses without body. empty body representation matters ๐Ÿซฅ
  • --log-slow โ€” log requests slower than the specified number of milliseconds. slow requests get exposed ๐ŸŒ
  • --log-4xx โ€” log requests with a 4xx response. client said oops ๐Ÿšซ
  • --log-5xx โ€” log requests with a 5xx response. server said uh oh ๐Ÿ’ฅ
  • --log-big โ€” log requests bigger than the specified size. thicc requests get noticed ๐Ÿ‘
  • --log-sendfile โ€” log sendfile requests. sendfile stays on the record ๐Ÿ“ค
  • --log-ioerror โ€” log requests with io errors. io errors, we see you ๐Ÿ‘€
  • --log-micros โ€” report response time in microseconds instead of milliseconds. micro precision, we love to see it ๐Ÿ”ฌ
  • --log-x-forwarded-for โ€” use the ip from X-Forwarded-For header instead of REMOTE_ADDR. real ip reveal era ๐ŸŒ
  • --master-as-root โ€” leave master process running as root. root privileges stay on, be careful bestie ๐Ÿ‘‘
  • --drop-after-init โ€” run privileges drop after plugin initialization, superseded by drop-after-apps. old way, newer option took the crown โณ
  • --drop-after-apps โ€” run privileges drop after apps loading, superseded by master-as-root. also superseded, the plot thickens โณ
  • --force-cwd โ€” force the initial working directory to the specified value. cwd said you will be here ๐Ÿ“
  • --binsh โ€” override /bin/sh (used by exec hooks, it always fallback to /bin/sh). shell override with a fallback safety net ๐Ÿš
  • --chdir โ€” chdir to specified directory before apps loading. move before the apps show up ๐Ÿšช
  • --chdir2 โ€” chdir to specified directory after apps loading. move after the apps are already seated ๐Ÿšช
  • --lazy โ€” set lazy mode (load apps in workers instead of master). lazy mode but make it strategic ๐Ÿ˜ด
  • --lazy-apps โ€” load apps in each worker instead of the master. every worker gets its own app loading moment ๐Ÿ˜ด
  • --cheap โ€” set cheap mode (spawn workers only after the first request). workers said we'll show up when needed ๐Ÿ’ธ
  • --cheaper โ€” set cheaper mode (adaptive process spawning). adaptive spawning, main character efficiency ๐Ÿ“ˆ
  • --cheaper-initial โ€” set the initial number of processes to spawn in cheaper mode. starting lineup size ๐Ÿงฎ
  • --cheaper-algo โ€” choose to algorithm used for adaptive process spawning. pick your algorithm fighter ๐Ÿค–
  • --cheaper-step โ€” number of additional processes to spawn at each overload. overload says add more โž•
  • --cheaper-overload โ€” increase workers after specified overload. after this much overload, spawn more โšก
  • --cheaper-algo-list โ€” list enabled cheapers algorithms. show the algorithm menu ๐Ÿ“œ
  • --cheaper-algos-list โ€” list enabled cheapers algorithms. plural alias, same list energy ๐Ÿ“œ
  • --cheaper-list โ€” list enabled cheapers algorithms. short and sweet alias ๐Ÿ“œ
  • --cheaper-rss-limit-soft โ€” don't spawn new workers if total resident memory usage of all workers is higher than this limit. soft limit says maybe chill ๐Ÿง 
  • --cheaper-rss-limit-hard โ€” if total workers resident memory usage is higher try to stop workers. hard limit says okay stop ๐Ÿ›‘
  • --idle โ€” set idle mode (put uWSGI in cheap mode after inactivity). idle mode, cozy but efficient ๐Ÿ›‹๏ธ
  • --die-on-idle โ€” shutdown uWSGI when idle. idle means goodbye ๐Ÿ’€
  • --mount โ€” load application under mountpoint. mount it like it's meant to be there ๐Ÿ”๏ธ
  • --worker-mount โ€” load application under mountpoint in the specified worker or after workers spawn. worker-specific mount moment ๐Ÿ”๏ธ
  • --threads โ€” run each worker in prethreaded mode with the specified number of threads. prethreaded mode, thread count activated ๐Ÿงต
  • --thread-stacksize โ€” set threads stacksize. stacksize but for threads ๐Ÿ“š
  • --threads-stacksize โ€” set threads stacksize. plural alias doing the same ๐Ÿ“š
  • --thread-stack-size โ€” set threads stacksize. dash version, still stacksize ๐Ÿ“š
  • --threads-stack-size โ€” set threads stacksize. all the aliases came to the function ๐Ÿ“š
  • --vhost โ€” enable virtualhosting mode (based on SERVER_NAME variable). virtualhosting via SERVER_NAME ๐Ÿ 
  • --vhost-host โ€” enable virtualhosting mode (based on HTTP_HOST variable). virtualhosting via HTTP_HOST ๐Ÿ 
  • --route โ€” add a route. routing era begins ๐Ÿ›ฃ๏ธ
  • --route-host โ€” add a route based on Host header. host header decides ๐Ÿท๏ธ
  • --route-uri โ€” add a route based on REQUEST_URI. uri-based routing ๐Ÿ”—
  • --route-qs โ€” add a route based on QUERY_STRING. query string in the driver's seat โ“
  • --route-remote-addr โ€” add a route based on REMOTE_ADDR. remote addr says this way ๐Ÿ“
  • --route-user-agent โ€” add a route based on HTTP_USER_AGENT. user agent routing ๐Ÿ•ต๏ธ
  • --route-remote-user โ€” add a route based on REMOTE_USER. remote user gets a route ๐Ÿ‘ค
  • --route-referer โ€” add a route based on HTTP_REFERER. referer-based routing, messy but valid โ†ฉ๏ธ
  • --route-label โ€” add a routing label (for use with goto). label it for the goto girlies ๐Ÿท๏ธ
  • --route-if โ€” add a route based on condition. if this, route that ๐Ÿค”
  • --route-if-not โ€” add a route based on condition (negate version). if not, route anyway ๐Ÿ™…
  • --route-run โ€” always run the specified route action. no conditions, just run it ๐Ÿƒ
  • --final-route โ€” add a final route. final route, last stop energy ๐Ÿ
  • --final-route-status โ€” add a final route for the specified status. final route by status ๐Ÿ
  • --final-route-host โ€” add a final route based on Host header. final route by host ๐Ÿ
  • --final-route-uri โ€” add a final route based on REQUEST_URI. final route by uri ๐Ÿ
  • --final-route-qs โ€” add a final route based on QUERY_STRING. final route by query string ๐Ÿ
  • --final-route-remote-addr โ€” add a final route based on REMOTE_ADDR. final route by remote addr ๐Ÿ
  • --final-route-user-agent โ€” add a final route based on HTTP_USER_AGENT. final route by user agent ๐Ÿ
  • --final-route-remote-user โ€” add a final route based on REMOTE_USER. final route by remote user ๐Ÿ
  • --final-route-referer โ€” add a final route based on HTTP_REFERER. final route by referer ๐Ÿ
  • --final-route-label โ€” add a final routing label (for use with goto). final label for goto ๐Ÿท๏ธ
  • --final-route-if โ€” add a final route based on condition. final if-route ๐Ÿค”
  • --final-route-if-not โ€” add a final route based on condition (negate version). final not-if route ๐Ÿ™…
  • --final-route-run โ€” always run the specified final route action. final route action, always runs ๐Ÿƒ
  • --error-route โ€” add an error route. error routing time ๐Ÿšจ
  • --error-route-status โ€” add an error route for the specified status. error route by status ๐Ÿšจ
  • --error-route-host โ€” add an error route based on Host header. error route by host ๐Ÿšจ
  • --error-route-uri โ€” add an error route based on REQUEST_URI. error route by uri ๐Ÿšจ
  • --error-route-qs โ€” add an error route based on QUERY_STRING. error route by query string ๐Ÿšจ
  • --error-route-remote-addr โ€” add an error route based on REMOTE_ADDR. error route by remote addr ๐Ÿšจ
  • --error-route-user-agent โ€” add an error route based on HTTP_USER_AGENT. error route by user agent ๐Ÿšจ
  • --error-route-remote-user โ€” add an error route based on REMOTE_USER. error route by remote user ๐Ÿšจ
  • --error-route-referer โ€” add an error route based on HTTP_REFERER. error route by referer ๐Ÿšจ
  • --error-route-label โ€” add an error routing label (for use with goto). error label for goto ๐Ÿท๏ธ
  • --error-route-if โ€” add an error route based on condition. error route if condition ๐Ÿค”
  • --error-route-if-not โ€” add an error route based on condition (negate version). error route if not condition ๐Ÿ™…
  • --error-route-run โ€” always run the specified error route action. error route action, always runs ๐Ÿƒ
  • --response-route โ€” add a response route. response routing era ๐Ÿ“ฌ
  • --response-route-status โ€” add a response route for the specified status. response route by status ๐Ÿ“ฌ
  • --response-route-host โ€” add a response route based on Host header. response route by host ๐Ÿ“ฌ
  • --response-route-uri โ€” add a response route based on REQUEST_URI. response route by uri ๐Ÿ“ฌ
  • --response-route-qs โ€” add a response route based on QUERY_STRING. response route by query string ๐Ÿ“ฌ
  • --response-route-remote-addr โ€” add a response route based on REMOTE_ADDR. response route by remote addr ๐Ÿ“ฌ
  • --response-route-user-agent โ€” add a response route based on HTTP_USER_AGENT. response route by user agent ๐Ÿ“ฌ
  • --response-route-remote-user โ€” add a response route based on REMOTE_USER. response route by remote user ๐Ÿ“ฌ
  • --response-route-referer โ€” add a response route based on HTTP_REFERER. response route by referer ๐Ÿ“ฌ
  • --response-route-label โ€” add a response routing label (for use with goto). response label for goto ๐Ÿท๏ธ
  • --response-route-if โ€” add a response route based on condition. response route if condition ๐Ÿค”
  • --response-route-if-not โ€” add a response route based on condition (negate version). response route if not condition ๐Ÿ™…
  • --response-route-run โ€” always run the specified response route action. response route action, always runs ๐Ÿƒ
  • --router-list โ€” list enabled routers. show me the routers ๐Ÿ“ก
  • --routers-list โ€” list enabled routers. plural alias, same router roster ๐Ÿ“ก
  • --error-page-403 โ€” add an error page (html) for managed 403 response. 403 but make it html ๐Ÿšซ
  • --error-page-404 โ€” add an error page (html) for managed 404 response. 404 but make it html ๐Ÿ”
  • --error-page-500 โ€” add an error page (html) for managed 500 response. 500 but make it html ๐Ÿ’ฅ
  • --websockets-ping-freq โ€” set the frequency (in seconds) of websockets automatic ping packets. ping frequency, keep the connection alive ๐Ÿ“
  • --websocket-ping-freq โ€” set the frequency (in seconds) of websockets automatic ping packets. singular alias, same ping energy ๐Ÿ“
  • --websockets-pong-tolerance โ€” set the tolerance (in seconds) of websockets ping/pong subsystem. pong tolerance, be patient ๐Ÿ“
  • --websocket-pong-tolerance โ€” set the tolerance (in seconds) of websockets ping/pong subsystem. same tolerance, singular spelling ๐Ÿ“
  • --websockets-max-size โ€” set the max allowed size of websocket messages (in Kbytes, default 1024). max websocket message size, default 1024 Kbytes ๐Ÿ“ฆ
  • --websocket-max-size โ€” set the max allowed size of websocket messages (in Kbytes, default 1024). alias with the same size cap ๐Ÿ“ฆ
  • --chunked-input-limit โ€” set the max size of a chunked input part (default 1MB, in bytes). chunked input limit, default 1MB in bytes ๐Ÿงฉ
  • --chunked-input-timeout โ€” set default timeout for chunked input. chunked input timeout, default style โณ
  • --clock โ€” set a clock source. pick your clock source ๐Ÿ•ฐ๏ธ
  • --clock-list โ€” list enabled clocks. list the clocks that made the cut ๐Ÿ•ฐ๏ธ
  • --clocks-list โ€” lists every clock that's currently enabled โœจ
  • --add-header โ€” automatically drops HTTP headers into your response, zero effort ๐Ÿ’…
  • --rem-header โ€” automatically removes the HTTP header you name from the response
  • --del-header โ€” word for word the same job: automatically remove the specified HTTP header from the response
  • --collect-header โ€” tucks a chosen response header into a request var (syntax: header var) ๐ŸŽ€
  • --response-header-collect โ€” same deal, stores the specified response header in a request var (syntax: header var)
  • --pull-header โ€” stores that response header in a request var and rips it off the response entirely (syntax: header var) ๐Ÿ˜ค

  • --check-static โ€” go looking for static files inside the directory you point at ๐Ÿฆ‹
  • --check-static-docroot โ€” go looking for static files inside the requested DOCUMENT_ROOT
  • --static-check โ€” again: check the specified directory for static files
  • --static-map โ€” maps a mountpoint onto a static directory (or a single file) ๐Ÿ—บ๏ธ
  • --static-map2 โ€” like --static-map, except it appends the requested resource onto the docroot in full
  • --static-skip-ext โ€” skip that extension when doing static file checks
  • --static-index โ€” if someone requests a directory, hunt for the file you name here
  • --static-safe โ€” skips the security checks for a file sitting under the path you specify
  • --static-cache-paths โ€” dumps resolved paths into the uWSGI cache for however many seconds you say โณ
  • --static-cache-paths-name โ€” uses the cache you name for static paths
  • --mimefile โ€” sets the mime types file path (default /etc/mime.types) ๐Ÿ“
  • --mime-file โ€” yep, also sets the mime types file path (default /etc/mime.types)
  • --static-expires-type โ€” builds the Expires header off the content type
  • --static-expires-type-mtime โ€” builds the Expires header off the content type and the file mtime
  • --static-expires โ€” builds the Expires header off a filename regexp
  • --static-expires-mtime โ€” builds the Expires header off a filename regexp and the file mtime
  • --static-expires-uri โ€” builds the Expires header off a REQUEST_URI regexp
  • --static-expires-uri-mtime โ€” builds the Expires header off a REQUEST_URI regexp and the file mtime
  • --static-expires-path-info โ€” builds the Expires header off a PATH_INFO regexp
  • --static-expires-path-info-mtime โ€” builds the Expires header off a PATH_INFO regexp and the file mtime
  • --static-gzip โ€” if your regexp matches the static file translation, it'll go hunting for a gzip version ๐Ÿ—œ๏ธ
  • --static-gzip-all โ€” checks for a gzip version of every requested static file, no filter
  • --static-gzip-dir โ€” checks for a gzip version of all requested static files under the dir/prefix you give
  • --static-gzip-prefix โ€” same thing, checks for a gzip version of all requested static files using the dir/prefix you give
  • --static-gzip-ext โ€” checks for a gzip version of all requested static files with the ext/suffix you give
  • --static-gzip-suffix โ€” again, checks for a gzip version of all requested static files with that ext/suffix
  • --honour-range โ€” turns on support for the HTTP Range header
  • --offload-threads โ€” how many offload threads to spawn (per-worker, default 0) ๐Ÿงต
  • --offload-thread โ€” the exact same knob: number of offload threads to spawn (per-worker, default 0)
  • --file-serve-mode โ€” sets the static file serving mode
  • --fileserve-mode โ€” yes bestie, sets the static file serving mode
  • --disable-sendfile โ€” kills sendfile() and makes it lean on boring read()/write() instead ๐Ÿ’€
  • --check-cache โ€” checks for response data in the cache you name (leave it empty for the default cache)
  • --close-on-exec โ€” sets close-on-exec on connection sockets (could be required for spawning processes in requests)
  • --close-on-exec2 โ€” sets close-on-exec on server sockets (could be required for spawning processes in requests)

  • --mode โ€” set uWSGI custom mode
  • --env โ€” set environment variable ๐ŸŒˆ
  • --envdir โ€” loads a daemontools compatible envdir
  • --early-envdir โ€” loads a daemontools compatible envdir ASAP
  • --unenv โ€” unset environment variable ๐Ÿ™ˆ
  • --vacuum โ€” does its best to remove every generated file/socket when it's done
  • --file-write โ€” writes the content you give to the file you give (syntax: file=value) before the privileges drop
  • --cgroup โ€” puts the processes into the cgroup you name
  • --cgroup-opt โ€” sets a value in the cgroup option you specify
  • --cgroup-dir-mode โ€” sets permission for the cgroup directory (default is 700)
  • --namespace โ€” runs inside a brand new namespace under the rootfs you specify ๐Ÿ‘‘
  • --namespace-keep-mount โ€” keeps the mountpoint you name inside your namespace
  • --ns โ€” runs in a new namespace under the specified rootfs
  • --namespace-net โ€” adds a network namespace
  • --ns-net โ€” also adds a network namespace
  • --enable-proxy-protocol โ€” turns on PROXY1 protocol support (only for http parsers)
  • --reuse-port โ€” enables the REUSE_PORT flag on the socket (BSD only) โญ
  • --tcp-fast-open โ€” enables the TCP_FASTOPEN flag on TCP sockets with the qlen value you give
  • --tcp-fastopen โ€” same flag, TCP_FASTOPEN on TCP sockets, with your qlen value
  • --tcp-fast-open-client โ€” uses sendto(..., MSG_FASTOPEN, ...) instead of connect() if it's supported โšก
  • --tcp-fastopen-client โ€” again, sendto(..., MSG_FASTOPEN, ...) instead of connect() where supported
  • --zerg โ€” attach to a zerg server ๐Ÿ›
  • --zerg-fallback โ€” falls back to normal sockets if that zerg server isn't around
  • --zerg-server โ€” enables the zerg server on the UNIX socket you specify

  • --cron โ€” add a cron task โฐ
  • --cron2 โ€” add a cron task (key=val syntax)
  • --unique-cron โ€” add a unique cron task
  • --cron-harakiri โ€” the max time, in seconds, we'll wait for a cron command to finish before... yeah ๐Ÿ˜ญ
  • --legion-cron โ€” add a cron task that only runs when this instance is a lord of the legion you name
  • --cron-legion โ€” add a cron task runnable only when the instance is a lord of the specified legion
  • --unique-legion-cron โ€” add a unique cron task runnable only when the instance is a lord of the specified legion
  • --unique-cron-legion โ€” add a unique cron task runnable only when the instance is a lord of the specified legion
  • --loop โ€” select the uWSGI loop engine ๐Ÿ”
  • --loop-list โ€” lists the enabled loop engines
  • --loops-list โ€” lists the enabled loop engines (plural, same energy)
  • --worker-exec โ€” run the command you give as a worker
  • --worker-exec2 โ€” run the specified command as a worker (after the post_fork hook)
  • --attach-daemon โ€” attaches a command/daemon to the master process (the command has to not go into background) ๐Ÿซถ
  • --attach-control-daemon โ€” attaches a command/daemon to the master process (the command has to not go in background), and when the daemon dies, the master dies too ๐Ÿ’€
  • --smart-attach-daemon โ€” attaches a command/daemon to the master process, managed by a pidfile (the command has to daemonize)
  • --smart-attach-daemon2 โ€” attaches a command/daemon to the master process managed by a pidfile (the command has to NOT daemonize)
  • --legion-attach-daemon โ€” same as --attach-daemon, except the daemon only runs on the legion lord node
  • --legion-smart-attach-daemon โ€” same as --smart-attach-daemon, except the daemon only runs on the legion lord node
  • --legion-smart-attach-daemon2 โ€” same as --smart-attach-daemon2, except the daemon only runs on the legion lord node
  • --daemons-honour-stdin โ€” stops uWSGI swapping the stdin of external daemons over to /dev/null
  • --attach-daemon2 โ€” the attach-daemon keyval variant (smart modes included too) ๐ŸŽ€

  • --plugins โ€” load uWSGI plugins ๐Ÿ”Œ
  • --plugin โ€” load uWSGI plugins
  • --need-plugins โ€” load uWSGI plugins, and exit if it errors out
  • --need-plugin โ€” load uWSGI plugins (exit on error), same vibe
  • --plugins-dir โ€” add a directory to the uWSGI plugin search path
  • --plugin-dir โ€” add a directory to the uWSGI plugin search path
  • --plugins-list โ€” lists the enabled plugins
  • --plugin-list โ€” lists the enabled plugins
  • --autoload โ€” tries to automatically load plugins when it runs into unknown options
  • --dlopen โ€” blindly loads a shared library ๐Ÿ™ˆ
  • --allowed-modifiers โ€” a comma separated list of allowed modifiers
  • --remap-modifier โ€” remaps a request modifier from one id to another
  • --dump-options โ€” dumps the full list of every available option ๐Ÿ“œ
  • --show-config โ€” shows the current config, reformatted as ini
  • --binary-append-data โ€” prints the content of a resource to stdout so you can append it to a uwsgi binary (for data:// usage)
  • --print โ€” simple print
  • --iprint โ€” simple print, but the immediate version โšก
  • --exit โ€” force exit() of the instance
  • --cflags โ€” reports uWSGI CFLAGS (useful for building external plugins) ๐Ÿ”ง
  • --dot-h โ€” dumps the uwsgi.h used for building the core (useful for building external plugins)
  • --config-py โ€” dumps the uwsgiconfig.py used for building the core (useful for building external plugins)
  • --build-plugin โ€” builds a uWSGI plugin for the current binary
  • --version โ€” prints the uWSGI version ๐Ÿ‘‘
  • --response-headers-limit โ€” sets the max size of a response header (default: 64k)

And that's a wrap on this whole thing, bestie โ€” every last option, delivered ๐Ÿ’– This page is uwsgi_curl_cron 2.0.31-debian, dated July 2026, and it lives in section UWSGI_CURL_CRON(1). Go serve some static files, no cap ๐Ÿฆ‹โœจ

๐Ÿ“ฆ where this page comes from