pm2可以帮助你在后台启动程序,并提供日志、定时器等功能。pm2在启动程序的时候都是用--name --watch等做为自己的参数,因为单独运行http-server启动的时候也是使用--port等类似的名称传递参数,那么pm2是如何区分自己的参数和程序本身的参数呢?
pm2 start http-server -- . --port 8080
可以看到http-server后面的两个横线--,这两条横线就是用来区分pm2本身的参数和http-server程序本身的参数的。
我们来看看pm2都有哪些参数吧。
# 指定程序名称 --name <app_name> # 监听文件改变 --watch # 设置程序重载的内存临界值 --max-memory-restart <200MB> # 指定日志文件 --log <log_path> # 为程序脚本传递参数 -- arg1 arg2 arg3 # 设置延时自动重启时间 --restart-delay <delay in ms> # 打印日志时带时间 --time # 设置不自动重启 --no-autorestart # 定时重启 --cron <cron_pattern> # 附加到应用程序日志 --no-daemon