daemon

shell脚本管理服务

故事扮演 提交于 2020-01-15 01:09:27
本地检查端口方法 netstat -lntup ss -lntup lsof i:port 远程检查端口方法 telnet ip port /nc ip port /nmap 进程检查 ps -ef/ ps aux 测试连接 ping -c1 -i1 -W1 ip|url /curl /wget -q --spider ip|url centos6 mv rsyncd.sh /etc/init.d/ chmod +x /etc/init.d/rsyncd.sh chkconfig --add rsyncd.sh cat rsyncd.sh #!/bin/bash # chkconfig: 2345 99 98 choice=$1 path=/var/run/rsyncd.pid case "$choice" in start) [ -f $path ] || rsync --daemon ;; stop) [ -f $path ] && kill `cat $path` ;; restart) [ -f $path ] && kill `cat $path` sleep 1 rsync --daemon ;; *) echo error esac 可以使用 chkconfig 服务名称 off/on 进行管理 centos7 [root@manager ~]# cat /usr

Ubuntu 16.04安装Nginx

落花浮王杯 提交于 2020-01-15 00:59:47
在Ubuntu下安装Nginx有以下方法,但是如果想要安装最新版本的就必须下载源码包编译安装。 一、基于APT源安装 sudo apt-get install nginx 安装好的文件位置: /usr/sbin/nginx:主程序 /etc/nginx:存放配置文件 /usr/share/nginx:存放静态文件 /var/log/nginx:存放日志 其实从上面的根目录文件夹可以知道,Linux系统的配置文件一般放在/etc,日志一般放在/var/log,运行的程序一般放在/usr/sbin或者/usr/bin。 当然,如果要更清楚Nginx的配置项放在什么地方,可以打开/etc/nginx/nginx.conf 我猜测,Nginx如果指定默认加载/etc/nginx/nginx.conf的配置文件。如果要查看加载的是哪个配置文件,可以用这个命令sudo nginx -t或者ps -ef | grep nginx 然后通过这种方式安装的,会自动创建服务,会自动在/etc/init.d/nginx新建服务脚本,然后就可以使用sudo service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}的命令启动。 脚本如下: View Code 还有一个好处

docker配置加速器,快速拉取镜像

巧了我就是萌 提交于 2020-01-14 23:53:05
由于docker拉取镜像比较慢,所以一般我们会配置docker的加速器地址,步骤如下: 1、进入/etc/docker目录 [root@localhost docker]# cd /etc/docker/ 2、新建一个文件daemon.json [root@localhost docker]# ls key.json [root@localhost docker]# touch daemon.json 3、配置加速器地址( 该链接为中科大加速器地址,无需注册 ) [root@localhost docker]# vi daemon.json { "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"] } 4、重新加载服务配置文件 [root@localhost docker]# systemctl daemon-reload 5、重启docker [root@localhost docker]# systemctl restart docker 6、拉取镜像 [root@localhost docker]# docker pull tomcat 来源: CSDN 作者: 小梦想的博客 链接: https://blog.csdn.net/ZZ2713634772/article/details/103980464

Ceph日常运维管理和排错 -- <7>

孤街浪徒 提交于 2020-01-14 12:36:06
Ceph日常运维管理 集群监控管理 集群整体运行状态 [root@cephnode01 ~]# ceph -s cluster: id: 8230a918-a0de-4784-9ab8-cd2a2b8671d0 health: HEALTH_WARN application not enabled on 1 pool(s) services: mon: 3 daemons, quorum cephnode01,cephnode02,cephnode03 (age 27h) mgr: cephnode01(active, since 53m), standbys: cephnode03, cephnode02 osd: 4 osds: 4 up (since 27h), 4 in (since 19h) rgw: 1 daemon active (cephnode01) data: pools: 6 pools, 96 pgs objects: 235 objects, 3.6 KiB usage: 4.0 GiB used, 56 GiB / 60 GiB avail pgs: 96 active+clean id:集群ID health:集群运行状态,这里有一个警告,说明是有问题,意思是pg数大于pgp数,通常此数值相等。 mon:Monitors运行状态。 osd

Nagios监控远程主机

折月煮酒 提交于 2020-01-14 12:14:23
/*--> */ /*--> */ Nagios 监控远程主机 Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等。默认的 Nagios 配置没有任何监控内容,仅是一些模板文件。若要让 Nagios 提供服务,就必须修改配置文件,增加要监控的主机和服务,下面将详细介绍。 文件名或目录名 用途 cgi.cfg 控制 CGI 访问的配置文件 nagios.cfg Nagios 主配置文件 resource.cfg 变量定义文件,在些文件中定义变量,以便由其他配置文件引用,如 $USER1$ objects objects 是一个目录,在此目录下有很多配置文件模板,用于定义 Nagios 对象 objects/commands.cfg 命令定义配置文件,其中定义的命令可以被其他配置文件引用 objects/contacts.cfg 定义联系人和联系人组的配置文件 objects/localhost.cfg 定义监控本地主机的配置文件 objects/printer.cfg 定义监控打印机的一个配置文件模板,默认没有启用此文件 objects/switch.cfg 定义监控路由器的一个配置文件模板,默认没有启用此文件 objects/templates.cfg 定义主机和服务的一个模板配置文件,可以在其他配置文件中引用 objects

Java daemon deployment

寵の児 提交于 2020-01-13 07:03:33
问题 I have a console Java application, which runs all the time on a remote server (nohup java -jar myapp.jar &). Frequently (every other day) I need to replace the JAR file by a newer one (whenever I fix a defect). At the moment I do this by connecting to the server using ssh (WinSCP). How can I create a mechanism, using which I could upgrade the application via the http protocol? Can I use JMX for that? That mechanism should do following things: a) Stop the currently running application. b)

Java 守护线程

泪湿孤枕 提交于 2020-01-12 23:44:29
在 Java 中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。 User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。 值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。 [java] view plain copy Thread daemonTread = new Thread(); // 设定 daemonThread 为 守护线程,default false(非守护线程) daemonThread.setDaemon( true); // 验证当前线程是否为守护线程,返回 true 则为守护线程 daemonThread

Java中的守护线程

a 夏天 提交于 2020-01-12 23:43:42
转载于 http://blog.csdn.net/shimiso 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。 User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。 值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。 Thread daemonTread = new Thread(); // 设定 daemonThread 为 守护线程,default false(非守护线程) daemonThread.setDaemon( true); // 验证当前线程是否为守护线程,返回 true 则为守护线程

Java中守护线程的总结

拜拜、爱过 提交于 2020-01-12 23:42:55
转载: http://blog.csdn.net/shimiso 在 Java 中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。 User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。 值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。 [java] view plain copy Thread daemonTread = new Thread(); // 设定 daemonThread 为 守护线程,default false(非守护线程) daemonThread.setDaemon( true); //

JAVA守护线程

a 夏天 提交于 2020-01-12 23:42:14
  在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 。用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆: 只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器),它 就是一个很称职的守护者。 User 和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被守护者,Daemon也就没有工作可做了,也就没有继续运行程序的必要了。 值得一提的是,守护线程并非只有虚拟机内部提供,用户在编写程序时也可以自己设置守护线程。下面的方法就是用来设置守护线程的。 Thread daemonTread = new Thread(); // 设定 daemonThread 为 守护线程,default false(非守护线程) daemonThread.setDaemon(true); // 验证当前线程是否为守护线程,返回 true 则为守护线程 daemonThread.isDaemon();   这里有几点需要注意