springboot的配置文件中,配置文件的名字都有各自的意义跟用途
-
<李> dev开发环境李>
<李>刺激生产环境(默认)李>
<李>测试测试环境李>
加载指定配置文件——spring.profiles.active=戳
springboot加载jar包的方式有
//直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了。 java jar bootdo.jar//这种方式可以运行在后台,但是如果推出了壳的话,那也会挂 java jar/bootdo-2.0.0。jar祝辞bootdolog。文件2祝辞,1,//加上nohup的话,即使推出壳,也不影响。 nohup java jar/bootdo-2.0.0。jar祝辞bootdolog。文件2祝辞,1,
nohup表示永久运行。amp;表示后台运行
比;代表重定向到哪里
1表示stdout标准输出,系统默认值是1,所以<代码>“在/dev/null”代码>等同于<代码>“1在/dev/null”代码>
2表示stderr标准错误
<代码> nohup。/mqnamesrv在/home/cxb/mqnamesrv。出2祝辞,1,代码>即标准输出到mqnamesrv.out中,接着,标准错误输出重定向等同于标准输出,输出到同一文件中。
在服务器上通过如下方式启动成功之后,如果涉及到重新启动,那么你需要通过<代码> p ef | grep bootdo> 代码查询到进程号,再通过<代码>杀- s 9 $ {pid} 代码>进行杀死再重新启动,很是麻烦。
nohup java jar/bootdo-2.0.0。jar祝辞bootdolog。文件2祝辞,1,
一两次还好说,如果涉及到多次,那就有些崩溃了。
这样,可以通过编写一个shell脚本来进行启动(start)停止(停止)重启(重启)操作,一步到位,方便高效
在自定义目录创建wss。sh脚本,编辑内容如下。
# !/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=websocketserver-0.0.1-SNAPSHOT.jar #使用说明,用来提示输入参数 使用(){ 回声”用法:sh脚本名。sh(开始| | |重新启动停止状态)” 出口1 } #检查程序是否在运行 is_exist () { pid=' p ef | grep APP_NAME美元| grep - v grep | awk的{打印$ 2}' ' #如果不存在返回1,存在返回0 如果(- z " $ {pid} ");然后 返回1 其他的 返回0 fi } #启动方法 start () { is_exist 如果[$ & # 63;情商" 0 ");然后 echo " $ {APP_NAME}已经运行。pid=$ {pid}”。 其他的 nohup java jar/mnt/ssd1/项目/websocket/APP_NAME比美元;/mnt/ssd1/项目/websocket/websocketserverlog。文件2祝辞,1, echo " $ {APP_NAME}开始成功” fi } #停止方法 stop () { is_exist 如果[$ & # 63;情商" 0 ");然后 kill - 9 $ pid 其他的 回声“$ {APP_NAME}没有运行” fi } #输出运行状态 状态(){ is_exist 如果[$ & # 63;情商" 0 ");然后 echo " $ {APP_NAME}正在运行。Pid是$ {Pid}” 其他的 echo " $ {APP_NAME}不是运行。” fi } #重启 重启(){ 停止 开始 } #根据输入参数,选择执行对应方法,不输入则执行使用说明 “1美元” “开始”) 开始 ;; “停止”) 停止 ;; “状态”) 状态 ;; “重启”) 重新启动 ;; *) 使用 ;; esac
在标红接头行配置启动命令。
之后就可以通过<代码> wss。sh开始|停止|重启代码>实现启动,停止,重启操作了。
sh xxx.sh与。/xxx.sh区别
sh xxx。上海是不需要有执行权限
。/xxx。上海是需要有执行权限的,可以通过<代码> chmod + x xxx。sh> 代码赋予权限
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。