# 启动参数

Torna使用脚本启动程序,startup.sh的脚本内容如下:

#!/bin/sh

# 执行文件名称
app_name="torna"

# 先关闭服务
sh shutdown.sh

nohup java -server -jar -Xms256m -Xmx256m $app_name.jar >/dev/null 2>&1 &

执行脚本后,程序已经在后台运行,可以执行ps -ef|grep torna查看进程ID。

启动时,控制台没有显示日志信息,日志在log/server.log

其中nohup java -server -jar -Xms256m -Xmx256m $app_name.jar >/dev/null 2>&1 &用来启动程序

这行命令大致可以分为三部分

  • 第一部分

nohup ... &,该组合作用是是程序在后台运行,即Ctrl+C无法结束程序。

  • 第二部分

java -server -jar -Xms256m -Xmx256m torna.jar,用来启动jar程序

其中-Xms256m -Xmx256m部分表示JVM参数

  • 第三部分

>/dev/null 2>&1,控制台不显示启动日志,包括标准日志和错误日志。

详见:linux下详解shell中>/dev/null 2>&1 (opens new window)

# 增加内存

程序启动默认分配了256M内存(-Xms256m -Xmx256m),256M内存作为开发调试已经足够,线上部署可以适当调大一点,512m或者1G