
Ein Fork einer alten Version von egg-scripts
Deployment-Tool für egg-Projekte.
Hinweis: Windows wird teilweise unterstützt, siehe #22
$ npm i egg-scripts --save
Füge eggctl zu den Skripten in package.json hinzu:
{
"scripts": {
"start": "eggctl start --daemon",
"stop": "eggctl stop"
}
}
Dann wie folgt ausführen:
npm startnpm stopHinweis: egg-scripts sollte nicht global installiert werden; du solltest es als npm-Skript installieren und verwenden.
Startet egg im Produktionsmodus.
$ eggctl start [options] [baseDir]
# Usage
# eggctl start --port=7001
# eggctl start ./server
baseDir - Verzeichnis der Anwendung, standardmäßig process.cwd().port - Port, auf dem gelauscht wird, standardmäßig process.env.PORT; falls nicht gesetzt, verwendet egg standardmäßig 7001.title - Prozesstitel-Beschreibung, für Kill/Grep verwenden, standardmäßig egg-server-${APP_NAME}.workers - Anzahl der App-Worker, standardmäßig process.env.EGG_WORKERS; falls nicht gesetzt, verwendet egg os.cpus().length als Standard.daemon - Ob im Hintergrund-Daemon-Modus ausgeführt werden soll; nicht im Docker-Modus verwenden.framework - Framework angeben, das ein absoluter Pfad oder ein npm-Paket sein kann; standardmäßig automatische Erkennung.Stoppt egg mit Graceful Shutdown.
Hinweis: Wenn der Befehl ohne --title ausgeführt wird, werden alle egg-Prozesse beendet.
# stop egg
$ eggctl stop [--title=example]
title - Prozesstitel-Beschreibung, für Kill/Grep verwenden.env - Server-Umgebung, standardmäßig process.env.EGG_SERVER_ENV; empfohlen, leer zu lassen und dann die Standardumgebung des Frameworks zu verwenden.stdout - stdout-Datei anpassen, standardmäßig $HOME/logs/master-stdout.log.stderr - stderr-Datei anpassen, standardmäßig $HOME/logs/master-stderr.log.timeout - Das maximale Timeout beim Start der App, standardmäßig 300s.ignore-stderr - Ob stderr beim Start der App ignoriert werden soll.sourcemap / typescript / ts - Bietet Source-Map-Unterstützung für Stack-Traces.