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
阅读 2.3k
2 个回答
  1. #!行用于告诉系统,用那个程序来解析其下的所有行的代码
  2. 定义start函数,nohup表示用户退出不关闭进程,java -jar表示运行指定jar包,中间加了一些java的启动参数。最后输出了日志
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题