每天都在维护学校的教务系统,访问量小的时候还好,访问量大的时候server时不时就崩溃。。同学写了一个自动重启Web server的小程序,果断拿来学习一下,收获很大,现总结如下。
Web server部署在Linux操作系统上,IDE用的是Weblogic Workshop。如果访问量大到超过Weblogic连接池最大容量的时候,server就会崩溃。。Weblogic有个自带网页的控制台console,里面有个监控页面Monitor。显示了当前的连接数,最大连接数等等数值。所以可以写程序实时抓取监控页面的数据,来决定什么时候自动重启。
使用wget命令来下载网页,用system命令来执行语句。
如 wget http://www.baidu.com -O baidu_index.html
这样就在当前目录下,抓取到了百度的主页到baidu_index.html文件下。
写在程序里就用 system("wget http://www.baidu.com -O baidu_index.html"); 运行后相当于执行了上面的命令。同理,写system("startWeblogic.sh &");就相当于重启Weblogic。
这样就简单了,使用wget下载到监控页面后,读到当前的连接数,如果大于一个值就重启就搞定了~(因为监控页面的框架是固定的,所以在固定的行数读数字就好了O(∩_∩)O~~)。
写完了程序,想想自己还差得远啊,光光加油!
分享到:
相关推荐
在Linux操作系统中,有时用户可能想要实时关注股票市场动态,而这款名为“pystock-0.2”的小程序就是为满足这种需求而设计的。它是一个轻量级、绿色的股票查询工具,无需安装,只需解压后即可直接运行。这款程序基于...
在Linux环境下,使用QT开发截屏小程序是一种常见且实用的技术实践。QT是一个强大的跨平台应用程序开发框架,支持包括Linux在内的多种操作系统。这个“linux下QT截屏小程序”旨在为用户提供简单易用的屏幕捕获功能,...
### Linux环境下Gtk的使用及多线程小程序、内核编译方法实例程序、字符设备程序、类似Windows的进程管理器程序综合说明书 #### 实验环境 - **操作系统**:Ubuntu 9.10 - **核心版本**:Linux version 2.6.31-20-...
你需要解析文件头以获取音频数据的格式信息,并跳过文件头直接读取音频数据。 6. **写入音频数据**:将读取到的音频数据通过`snd_pcm_writei`函数写入到播放流中。 7. **错误处理**:ALSA API提供了丰富的错误检查...
在Linux操作系统中,ARP(Address Resolution Protocol)是一种用于获取网络中IP地址对应的物理MAC地址的协议。ARP请求包发送程序是实现这一功能的工具,它允许我们主动向网络中的目标设备发送ARP请求,以获取其MAC...
# Linux MTD 下获取 NAND Flash 各个参数的过程的详细解析 ## 1. 引言 在嵌入式系统中,NAND Flash 是一种常用的存储设备,它被广泛应用于移动设备、数字相机以及各种小型电子设备中。Linux 的 Memory Technology ...
在微信小程序中,获取服务器上的图片资源并保存到本地是一个常见的需求,这通常涉及到网络请求、数据处理和本地存储等多个环节。以下是一个详尽的解释,涵盖了这些关键知识点。 1. **网络请求**:微信小程序提供了`...
综上所述,Linux下的嵌入式物联网数据采集系统的开发涉及到硬件的选择与设计、软件的编程与集成、服务中心的搭建与维护以及无线传输技术的实施。这些技术和系统的设计需要综合考虑稳定性、可靠性、实时性以及成本...
在Linux系统中,使用Qt库开发应用程序时,可以利用各种系统接口来获取CPU使用率、内存占用、网络流量、磁盘I/O速度以及磁盘剩余空间等关键信息。以下将详细讲解如何通过Qt来实现这些功能。 1. CPU使用率: 在Linux...
本文将深入探讨如何在Linux环境下构建一个简单的TCP服务器小程序,同时也将涉及UDP协议的基础知识,这对于初学者来说是非常有益的。 一、TCP服务器基础知识 TCP(传输控制协议)是一种面向连接的、可靠的、基于...
这个小程序具有很好的学习价值,对于理解Linux下的声音处理和编程有极大的帮助。 首先,我们要了解OSS。OSS是早期Linux系统广泛使用的声音系统,它提供了一套API接口供开发者直接与硬件交互,包括打开设备、读写...
本项目是关于使用Qt在Linux系统下构建一个基于UDP(User Datagram Protocol)通信的小程序,主要关注的是接收端的实现。UDP是一种无连接的、不可靠的传输层协议,常用于需要快速传输数据且对数据完整性和顺序要求不...
### Linux 下分窗口同时显示三个并发进程的小程序详解 #### 概述 本文将详细介绍一个在Linux环境下,能够实现分窗口同时显示三个并发进程运行状态的小程序。此程序利用GTK图形库来创建进度条,直观地展示进程的执行...
同时,我们还将学习如何使用Linux系统中的supervisord来管理和监控获取数据的进程。 首先,tushare是一个强大的Python财经数据接口库,它提供了丰富的中国金融市场的历史与实时数据,包括股票、期货、期权、基金等...
在本文中,我们将深入探讨如何在Linux环境下通过编程方式获取磁盘或内存数据,以实现数据的抓取和分析。这个话题与计算机病毒学息息相关,因为理解如何读取和解析这些数据是研究恶意软件行为的关键步骤。代码示例...
这个小程序展示了如何调用SQLite来实现数据的写入功能,对于初学者来说,了解和掌握SQLite的基本操作是非常有益的。 SQLite的核心特性包括: 1. **轻量级**:SQLite不需要单独的服务器进程,它是一个自包含的库,...
在Linux环境下操作OV5640摄像头涉及到一系列的硬件接口通信、图像处理和编程技术。OV5640是一款常见的高性能CMOS图像传感器,广泛应用于手机、无人机、安防监控等领域。Ubuntu作为流行的Linux发行版,提供了丰富的...
以上就是关于如何在Linux环境下使用命令行工具获取CPU和硬盘信息的方法。通过这些命令,不仅可以实时监控系统资源的使用情况,还可以将其记录下来以便于后续的分析和报告生成。这对于运维人员来说是非常重要的技能之...
### Linux内核数据流分析 #### 一、概述 Linux内核数据流是理解网络通信在操作系统层面如何处理的关键概念之一。数据包从物理层(网卡)接收开始,直至到达用户空间应用程序的过程,涉及了从底层硬件驱动到内核...