shutdown

Temporarily prevent linux from shutting down

时光总嘲笑我的痴心妄想 提交于 2019-12-04 00:13:01
问题 I have a backup script that runs in the background daily on my linux (Fedora 9) computer. If the computer is shut down while the backup is in progress the backup may be damaged so I would like to write a small script that temporarily disables the ability of the user to reboot or shut the computer down. It is not necessary that the script is uncirumventable, it's just to let the users of the system know that the backup is in progress and they shouldn't shut down. I've seen the Inhibit method

阿里云ECS服务器(CentOs)Tomcat部署JavaWeb项目教程

狂风中的少年 提交于 2019-12-03 23:31:20
阿里云ECS服务器(CentOs)Tomcat部署JavaWeb项目教程(BaseVersion) 数据库先自己研究可以使用起来,这里就不介绍了~~ 一、搭建Java环境 1、使用(Xshell)连接到Linux系统下面 2、输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,下一步 3、输入命令:uname -a, 如果有x86_64就是64位的,没有就是32位的。后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的 4、下载JDK,地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 5、通过ftp工具将下载好的jdk压缩包拷贝到/usr/lib/java/目录下 6、解压压缩包:tar zxvf xxxxxx.tar.gz,生成jdk文件夹jdk1.8.0_111 7、配置环境变量,修改文件/etc/profile,将下面内容复制到底部: JAVA_HOME=/usr/lib/java/jdk1.8.0_111 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

redis服务启动方式及远程连接

两盒软妹~` 提交于 2019-12-03 19:56:49
一、直接启动 #加上`&`号使redis以后台程序方式运行 ./redis-server & #检测后台进程是否存在 ps -ef | grep redis #检测6379端口是否在监听 netstat -lntp | grep 6379 #启动`redis-cli`客户端检测连接是否正常 ./redis-cli 127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379> set key "a" OK 127.0.0.1:6379> get key "a" 停止: #使用客户端 ./redis-cli shutdown (注:如果直接Ctrl + C 终止server端,不会持久化) 还可以指定端口 ./redis-server --port 6380 这样启动,客户端启动/shutdown也需指定端口: # 启动 ./redis-cli -p 6380 # shutdown ./redis-cli -p 6380 shutdown 二、通过指定配置文件启动 可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下。 #修改daemonize为yes,即默认以后台程序方式运行 daemonize no #可修改默认监听端口 port 6379 #修改生成默认日志文件位置 logfile "

tomcat

一世执手 提交于 2019-12-03 17:33:07
第1章 tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成 #原文地址 https://www.jianshu.com/p/2789af11299f Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx,Apache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Server和JSP容器,独立的Server容器是Tomcat的默认模式,.不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器. 其他JAVA容器还有resin,weblogic等 第2章 tomcat安装 1.环境介绍 2.部署java环境 [root@sweb01 ~]# yum install java-1.8.0 -y [root@sweb01 ~]# java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64

twisted: catch keyboardinterrupt and shutdown properly

前提是你 提交于 2019-12-03 16:52:19
问题 UPDATE: For ease of reading, here is how to add a callback before the reactor gets shutdown: reactor.addSystemEventTrigger('before', 'shutdown', callable) Original question follows. If I have a client connected to a server, and it's chilling in the reactor main loop waiting for events, when I hit CTRL-C, I get a "Connection to the other side was lost in a non-clean fashion: Connection lost." How can I set it up so that I know when a KeyboardInterrupt happens, so that I can do proper clean-up

【Linux常见命令】cut命令

萝らか妹 提交于 2019-12-03 14:30:33
cut - remove sections from each line of files 参数: -b 可以按字节来查看文件中的内容 -b参数用在中文上,容易出现乱码问题。因为中文字符一个字符占两个字节。 1 [root@oldboy oldboy]# head -n 10 /etc/passwd >test.txt 2 [root@oldboy oldboy]# cat test.txt 3 root:x:0:0:root:/root:/bin/bash 4 bin:x:1:1:bin:/bin:/sbin/nologin 5 daemon:x:2:2:daemon:/sbin:/sbin/nologin 6 adm:x:3:4:adm:/var/adm:/sbin/nologin 7 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 8 sync:x:5:0:sync:/sbin:/bin/sync 9 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 10 halt:x:7:0:halt:/sbin:/sbin/halt 11 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 12 uucp:x:10:14:uucp:/var/spool/uucp:/sbin

nginx+tomcat 负载均衡

雨燕双飞 提交于 2019-12-03 13:58:01
第一篇nginx for windows 安装: https://www.cnblogs.com/blogxiao/p/8761734.html 第二篇: tomcat 的部署: 1.nginx可以作为反向代理服务器,作为客户端发送请求的门户,这个门户将接受的请求分均衡发给多个应用服务器,达到高负载的效果,典型的就比如tomcat应用服务器。 2.解释一下反向代理:正向和反向是针对服务器来说的,服务器发送给客户端的是正向,客户端向服务器发起的是反向。 3.先下载一个tomcat,然后拷贝成两份 4.在eclipse新建一个简单的web项目,将生成的放到tomcat 的webapps 的目录下 5.开始配置tomcat ,tomcat 最主要的就是端口号 和 项目根路径,配置tomcat 的server 文件,文件的路径tomcat1->conf->server.xml tomcat1端口号配置 <Server port="8006" shutdown="SHUTDOWN"> <Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443"/> <Connector port="8001" protocol="AJP/1.3" redirectPort="8443"/>

Kafka支持单集群20万分区

杀马特。学长 韩版系。学妹 提交于 2019-12-03 13:21:40
Kafka支持单集群20万分区 之前网上关于确定Kafka分区数的博客多多少少都源自于饶军大神的文章,如今他带来了这方面的第二篇文章,特此翻译一下,记录一下其中的要点。   原贴地址: https://www.confluent.io/blog/apache-kafka-supports-200k-partitions-per-cluster   Kafka中topic可以设置多个分区,而分区是最小的并行度单位。通常而言,分区数越多吞吐量也越高。但是依然有很多因素制约了一个Kafka集群所能支持的最大分区数。我现在高兴地宣布Kafka 1.1.0版本在这方面取得了重大的改进。目前生产环境中单Kafka集群支持的分区上限得到了极大的提升。   为了便于理解这个改进是如何实现的,我们重温一下分区leader和controller的基本概念。首先,每个分区都可以配置多个副本用于实现高可用性以及持久性。其中的一个副本被指定为leader而所有client只与leader进行交互;其次,cluster中的某个broker被指定为controller来管理整个集群。若broker挂掉,controller负责为该broker上所有分区选举leader。   默认情况下关闭Kafka broker执行的是一个受控关闭操作(下称controlled shutdown)。Controlled

反射

自古美人都是妖i 提交于 2019-12-03 11:59:59
Java高级特性——反射 概述 定义 JAVA反射机制 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 用途 在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。当然,也不是所有的都适合反射,之前就遇到一个案例,通过反射得到的结果与预期不符。阅读源码发现,经过层层调用后在最终返回结果的地方对应用的权限进行了校验,对于没有权限的应用返回值是没有意义的缺省值,否则返回实际值起到保护用户的隐私目的。 反射机制的相关类 与Java反射相关的类如下: 类名 用途 Class类 代表类的实体,在运行的Java应用程序中表示类和接口 Field类 代表类的成员变量(成员变量也称为类的属性) Method类 代表类的方法 Constructor类 代表类的构造方法 Class类 Class 代表类的实体,在运行的Java应用程序中表示类和接口。在这个类中提供了很多有用的方法,这里对他们简单的分类介绍。 获得类相关的方法 方法 用途 asSubclass(Class<U> clazz) 把传递的类的对象转换成代表其子类的对象 Cast

Paramiko SSH Tunnel Shutdown Issue

与世无争的帅哥 提交于 2019-12-03 08:41:18
I'm working on a python script to query a few remote databases over an established ssh tunnel every so often. I'm fairly familiar with the paramiko library, so that was my choice of route. I'd prefer to keep this in complete python so I can use paramiko to deal with key issues, as well as uses python to start, control, and shutdown the ssh tunnels. There have been a few related questions around here about this topic, but most of them seemed incomplete in answers. My solution below is a hacked together of the solutions I've found so far. Now for the problem: I'm able to create the first tunnel