H5W3
当前位置:H5W3 > 其他技术问题 > 正文

Shell脚本中,这两段是什么意思?

问题一 这句是什么意思?

#!/bin/bash

问题二 这段是什么意思?

start() {
nohup java $JVM_OPTS -Djava.library.path=conf -Dlogback.configurationFile=conf/logback.groovy -jar lib/chongqing-highway-0.0.1-SNAPSHOT.jar &
echo -e '\r'
}

start >> logs/console.log 2>> logs/console.log

源码

#!/bin/bash

PWDPATH=`dirname $0`
PORTAL_HOME=`cd $PWDPATH && cd .. && pwd`
echo $PORTAL_HOME
cd $PORTAL_HOME
JVM_OPTS="
-server 
 -Xms3g 
 -Xmx3g
 -XX:NewSize=512m
 -XX:SurvivorRatio=6
 -XX:+AlwaysPreTouch
 -XX:+UseG1GC
 -XX:MaxGCPauseMillis=2000
 -XX:GCTimeRatio=4
 -XX:InitiatingHeapOccupancyPercent=30
 -XX:G1HeapRegionSize=8M
 -XX:ConcGCThreads=2
 -XX:G1HeapWastePercent=10
 -XX:+UseTLAB
 -XX:+ScavengeBeforeFullGC
 -XX:+DisableExplicitGC
 -XX:+PrintGCDetails
 -XX:-UseGCOverheadLimit
 -XX:+PrintGCDateStamps
 -Xloggc:logs/gc.log
"

start() {
nohup java $JVM_OPTS -Djava.library.path=conf -Dlogback.configurationFile=conf/logback.groovy -jar lib/chongqing-highway-0.0.1-SNAPSHOT.jar &
echo -e '\r'
}

start >> logs/console.log 2>> logs/console.log

回答:

  1. #!行用于告诉系统,用那个程序来解析其下的所有行的代码
  2. 定义start函数,nohup表示用户退出不关闭进程,java -jar表示运行指定jar包,中间加了一些java的启动参数。最后输出了日志

回答:

建议读一下Advanced Bash Script Guide,楼主的问题大部分都有答案。

本文地址:H5W3 » Shell脚本中,这两段是什么意思?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址