shutdown

JAVA企业级应用TOMCAT实战

吃可爱长大的小学妹 提交于 2020-03-22 15:02:44
1. Tomcat简介 原文链接:https://blog.oldboyedu.com/java-tomcat/ Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Tomcat服务器是一个免费的开放源代码的 Web应用服务器 ,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。 对比php软件,区别? 目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等。 2. Tomcat安装 2.1 软件准备 JDK下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Tomcat下载: http://tomcat.apache.org/

Oracle Data Guard 角色转换

纵然是瞬间 提交于 2020-03-22 00:03:48
实验环境:OEL+Oracle11.2.0.3+physical standby 众所周知,Data Guard已经是现今标准的主流容灾方案,由于日志传递对于网络适应程度强,且可以采用同步实时的传递方式和异步延迟的传递方式,甚至可以成为远程的异地容灾方案。不管用于何种用途,DG都免不了要进行角色转换,即将standby 数据库切换为primary数据库,角色转换分为:switchover和failover两种;两种区别从三个角度来对比: (1)、使用场合不同:Switchover 用于有准备的、计划之中的切换,通常是系统升级、数据迁移等常态任务;Failover用于意料之外的突发情况,比如异常掉电、自然灾难等等。 (2)、数据丢失程度不同:Switchover不会丢失数据,Failover通常意味着有部分数据丢失。 (3)、善后处理的不同:Switchover之后Dataguard环境不会被破坏,任然有Primary、Standby两种角色的系统存在。但是Failover之后,Dataguard环境就会被破坏,必须需要重建。 一、Switchover 因为Switchover这种转化是有DBA主动、人为触发的,所以Switchover的步骤都是标准化的。Switchover流程是从Primary Database开始,终止于Standby Database。

shutdown 和closesocket

主宰稳场 提交于 2020-03-19 09:39:40
来,咱们彻底的来讨论一下这个shutdown 和closesocket 从 函数调用上来分析(msdn):一旦完成了套接字的连接,应当将套接字关闭,并且释放其套接字句柄所占用的所有资源。真正释放一个已经打开的套接字句柄的 资源直接调用closesocket即可,但要明白closesocket的调用可能会带来负面影响,具体的影响和如何调用有关,最明显的影响是数据丢 失,因此一般都要在closesocket之前调用shutdown来关闭套接字。 shutdown:为了保证通信双方都能够收到应用程序发出的所有数据,一个合格的应用程序的做法是通知接受双发都不在发送数据!这就是所谓的“正常关 闭”套接字的方法,而这个方法就是由shutdown函数,传递给它的参数有SD_RECEIVE,SD_SEND,SD_BOTH三种,如果是 SD_RECEIVE就表示不允许再对此套接字调用接受函数。这对于协议层没有影响,另外对于tcp套接字来说,无论数据是在等候接受还是即将抵达,都要 重置连接(注意对于udp协议来说,仍然接受并排列传入的数据,因此udp套接字而言shutdown毫无意义)。如果选择SE_SEND,则表示不允许 再调用发送函数。对于tcp套接字来说,这意味着会在所有数据发送出并得到接受端确认后产生一个FIN包。如果指定SD_BOTH,答案不言而喻。 closesocket

一个线程池 bug 引发的 GC 思考!

空扰寡人 提交于 2020-03-17 17:22:30
某厂面试归来,发现自己落伍了!>>> 作者:空无 https://segmentfault.com/a/1190000021109130 问题描述 前几天在帮同事排查生产一个线上偶发的线程池错误,逻辑很简单,线程池执行了一个带结果的异步任务。 但是最近有偶发的报错: java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@a5acd19 rejected from java.util.concurrent.ThreadPoolExecutor@30890a38\[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0\] 本文中的模拟代码已经问题都是在HotSpot java8 (1.8.0_221)版本下模拟&出现的 下面是模拟代码,通过Executors.newSingleThreadExecutor创建一个单线程的线程池,然后在调用方获取Future的结果 public class ThreadPoolTest { public static void main(String\[\] args) { final ThreadPoolTest

Tomcat服务器原理详解

若如初见. 提交于 2020-03-15 11:36:31
【目录】本文主要讲解Tomcat启动和部署webapp时的原理和过程,以及其使用的配置文件的详解。主要有三大部分: 第一部分、Tomcat的简介和启动过程 第二部分、Tomcat部署webapp 第三部分、Tomcat处理一个http请求的过程 【简介】   Tomcat依赖 <CATALINA_HOME>/conf/server.xml 这个配置文件启动server(一个Tomcat实例,核心就是启动容器Catalina)。    Tomcat 部署Webapp时,依赖 context.xml和web.xml( <CATALINA_HOME>/conf/目录下的context.xml和web.xml在部署任何webapp时都会启动,他们定义一些默认行为,而具体每个webapp的 META-INF/context.xml 和 WEB-INF/web.xml 则定义了每个webapp特定的行为 ) 两个配置文件部署web应用。 第一部分、Tomcat的简介和启动过程 一、Tomcat的下载包解压之后的目录 tomcat根目录在tomcat中叫<CATALINA_HOME> <CATALINA_HOME>/bin: 存放各种平台下启动和关闭Tomcat的脚本文件.其中有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如 : SET JAVA

Socket编程中的强制关闭与优雅关闭及相关socket选项

 ̄綄美尐妖づ 提交于 2020-03-15 06:43:54
以下描述主要是针对windows平台下的TCP socket而言。 首先需要区分一下关闭socket和关闭TCP连接的区别,关闭TCP连接是指TCP协议层的东西,就是两个TCP端之间交换了一些协议包(FIN,RST等),具体的交换过程可以看TCP协议,这里不详细描述了。而关闭socket是指关闭用户应用程序中的socket句柄,释放相关资源。但是当用户关闭socket句柄时会隐含的触发TCP连接的关闭过程。 TCP连接的关闭过程有两种,一种是优雅关闭(graceful close),一种是强制关闭(hard close或abortive close)。所谓优雅关闭是指,如果发送缓存中还有数据未发出则其发出去,并且收到所有数据的ACK之后,发送FIN包,开始关闭过程。而强制关闭是指如果缓存中还有数据,则这些数据都将被丢弃,然后发送RST包,直接重置TCP连接。 下面说一下shutdown及closesocket函数。 shutdown函数的原型是: int shutdown( SOCKET s, int how ); 该函数用于关闭TCP连接,单并不关闭socket句柄。其第二个参数可以取三个值:SD_RECEIVE,SD_SEND,SD_BOTH。 SD_RECEIVE表明关闭接收通道,在该socket上不能再接收数据,如果当前接收缓存中仍有未取出数据或者以后再有数据到达

电脑设置定时关机的方法总结

喜欢而已 提交于 2020-03-11 11:55:59
电脑定时关机对大部分人而言是一个比较鸡肋的事情,但是用到就会给我们带来很多方便,下面我总结了几种定时开关机的方法,希望能帮助到大家。 方法一:借助360安全卫士 第一步:打开360卫士,选择功能大全。 第二步:搜索“健康精灵”,然后点击它。 第三步:右击出现的小绿人,然后选择“定时关机”。 第四步:点击“添加按钮”。 第五步:制定你的定时关机计划,最后不要忘了点击确定哦。 方法二:借助shutdown命令 我们先按“win+R”组合快捷键打开运行,然后输入cmd,点击确定。 输入“shutdown /?”(/前面有一个空格)查看shutdown命令的功能。 这里我们借助于“/s”和“/t”来实现定时关机的功能。 "/s"实现定时关机 按住“win+R”组合快捷键打开运行,然后输入at xx:xx shutdown -s。其中xx:xx是你想要设定的关机时间,例如你想设定在下午6:30关机,呢么就输入at 18:30 shutdown -s,点击确定即可。 "/t"实现倒计时关机 按住“win+R”组合快捷键打开运行,然后输入shutdown -s -t xx。其中xx是你预设的倒计时的秒数,李如意逆向设定在十分钟自动关机,呢么就输入shutdown -s -t 600,点击确定即可。 如果不小心输错了也不用怕,按住“win+R”组合快捷键打开运行,然后输入shutdown

Linux的基本指令--其他命令

两盒软妹~` 提交于 2020-03-07 07:19:12
一 . 终端翻页: shift-pageup shift-pagedown 二 . 看手册:man man man 2 read 查看read系统函数的man page(在第二个section中,表示为read(2)) 1 可执行程序或系统命令 2 系统调用(内核提供的函数) 3 库调用(程序库中的函数) 9 内核例程 如果在文件中,想查看某个词的用法,数字+shift+k //数字是从哪个文件开始查找,不加数字则是从第一个文件开始查找。有的词既是命令也是函数就要加数字 三 . 清屏 clear 或 ctrl-l 四 . 设置指令别名 alias [-p] name=value 将value字符串起个别名叫name,以后再命令行输入name,shell自动将其解释为value。 alias 或 alias -p 如果不带参数执行本命令,或以参数-p执行,则显示当前定义的别名列表。 alias ls = ‘ls --color=auto’ 五.显示文字 echo [-n] 字符串 -n 表示显示完不换行 1.用 echo命令输入加引号的字符串时,将字符串原样输出; 2.用 echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分隔。 区别在于当两个单词之间有很多空格的话,带‘’则原样输出,不带则将空格设为一个。 查看上一个程序退出数值

发布SpringBoot程序的Shell脚本

谁说胖子不能爱 提交于 2020-03-06 12:48:28
#!/usr/bin/bash # 开发环境的部署脚本,没有回滚和判断是否已发布 DATE=$(date +%Y-%m-%d-%H-%M-%S) TARGET_SERVER="10.1.11.110" SOURCE_DIR=/opt TARGET_DIR=/data/yesway-cloud/${JOB_NAME} # 使用了git parameters插件 NAME=${DATE}-${git_branch/\//-} # 进入工作目录 cd_workspace() { cd ${WORKSPACE} } # 部署 scp_server() { for hosts in $TARGET_SERVER do # 拷贝到目标机 echo 'copy to target server......' scp target/*.jar root@${hosts}:/opt/${NAME}.jar ssh root@${hosts} "mkdir -p ${TARGET_DIR}/${NAME} && \ mv /opt/${NAME}.jar ${TARGET_DIR}/${NAME} && \ rm -f ${TARGET_DIR}/${JOB_NAME}.jar && \ ln -s ${TARGET_DIR}/${NAME}/${NAME}.jar ${TARGET_DIR}/$

centos关机与重启命令

心不动则不痛 提交于 2020-03-06 06:06:51
Linux centos重启命令:   1、reboot 普通重启   2、shutdown -r now 立刻重启(root用户使用)   3、shutdown -r 10 过10分钟自动重启(root用户使用)   4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)   如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 Linux centos关机命令:   1、halt 立刻关机   2、poweroff 立刻关机   3、shutdown -h now 立刻关机(root用户使用)   4、shutdown -h 10 10分钟后自动关机   如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启 问房网和威海房地产网服务器就是这样设置的!  1.shutdown   shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,   这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能   会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。   而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。   并且login指令会被冻结