- 浏览: 571670 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (365)
- Tomcat调优 (2)
- Apache Http (20)
- Webserver安装 (5)
- Linux安装 (28)
- Linux常用命令 (17)
- C语言及网络编程 (10)
- 文件系统 (0)
- Lucene (12)
- Hadoop (9)
- FastDFS (8)
- 报表 (0)
- 性能测试 (1)
- JAVA (18)
- CSharp (3)
- C++ (38)
- BI (0)
- 数据挖掘 (0)
- 数据采集 (0)
- 网址收集整理 (3)
- Resin (0)
- JBoss (0)
- nginx (0)
- 数据结构 (1)
- 随记 (5)
- Katta (1)
- Shell (6)
- webservice (0)
- JBPM (2)
- JQuery (6)
- Flex (41)
- SSH (0)
- javascript (7)
- php (13)
- 数据库 (6)
- 搜索引擎排序 (2)
- LVS (3)
- solr (2)
- windows (1)
- mysql (3)
- 营销软件 (1)
- tfs (1)
- memcache (5)
- 分布式搜索 (3)
- 关注的博客 (1)
- Android (2)
- clucene (11)
- 综合 (1)
- c c++ 多线程 (6)
- Linux (1)
- 注册码 (1)
- 文件类型转换 (3)
- Linux 与 asp.net (2)
- perl (5)
- coreseek (1)
- 阅读器 (2)
- SEO (1)
- 励志 (1)
- 在线性能测试工具 (1)
- yii (7)
- 服务器监控 (1)
- 广告 (1)
- 代理服务 (5)
- zookeeper (8)
- 广告联盟 (0)
- 常用软件下载 (1)
- 架设自已的站点心得 (0)
最新评论
-
terry07:
java 7 用这个就可以了 Desktop desktop ...
关于java Runtime.getRunTime.exec(String command)的使用 -
HSINKING:
怎么设置打开的dos 窗口是指定的路径下
关于java调用bat文件,不打开窗口 -
liubang201010:
hyperic hq更多参考资料,请访问:http://www ...
hyperic-hq -
^=^:
STDIN_FILENO是unistd.h中定义的一个numb ...
深入理解dup和dup2的用法 -
antor:
留个记号,学习了
[转]用java流方式判断文件类型
其实就是想开发个Windows下系统服务一样的程序。而查了好久资料,没找到java如何开发linux的守护进程。用C语言开发感觉太麻烦了,何况还要嵌入业务。使用Servlet的话也行,但是需要额外安装tomcat。
经过一天实验,终于发现,原来这么简单!
先来段简单代码,每隔5秒更新job.log文件。用来测试一下。
view sourceprint?
view sourceprint?
打包,我是用eclipse打包的,导出个jar包就行了。
view sourceprint?
把文件放到/home/xieping/目录下。文件名 job.jar。
view sourceprint?
开始设置为守护进程了!!
view sourceprint?
#java -jar job.jar &
view sourceprint?
简单吧,就加一个&符号。可以查看下
view sourceprint?
#ps aux|grep job
view sourceprint?
看到了,果然启动了。
view sourceprint?
#more /home/xieping/job.log
view sourceprint?
文件的时间也一直换。
view sourceprint?
<SPAN style="COLOR: #800000">注意,在开多线程的情况下,进程可能无法终止。</SPAN>
view sourceprint?
<SPAN style="COLOR: #800000">#killall java 或者 #kill 进程ID 无效。需要强制终止。</SPAN>
view sourceprint?
<SPAN style="COLOR: #800000">#kill -9 进程ID。</SPAN>
经过一天实验,终于发现,原来这么简单!
先来段简单代码,每隔5秒更新job.log文件。用来测试一下。
view sourceprint?
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Date; public class Program { /** * @param args */ public static void main(String[] args) { File f = new File("/home/xieping/job.log"); if (!f.exists()) { try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } while (true) { try { BufferedWriter output = new BufferedWriter(new FileWriter(f)); output.write(new Date().toString()); output.close(); } catch (IOException e1) { e1.printStackTrace(); } try { Thread.sleep(1000 * 5); } catch (InterruptedException e) { e.printStackTrace(); } } } }
view sourceprint?
打包,我是用eclipse打包的,导出个jar包就行了。
view sourceprint?
把文件放到/home/xieping/目录下。文件名 job.jar。
view sourceprint?
开始设置为守护进程了!!
view sourceprint?
#java -jar job.jar &
view sourceprint?
简单吧,就加一个&符号。可以查看下
view sourceprint?
#ps aux|grep job
view sourceprint?
看到了,果然启动了。
view sourceprint?
#more /home/xieping/job.log
view sourceprint?
文件的时间也一直换。
view sourceprint?
<SPAN style="COLOR: #800000">注意,在开多线程的情况下,进程可能无法终止。</SPAN>
view sourceprint?
<SPAN style="COLOR: #800000">#killall java 或者 #kill 进程ID 无效。需要强制终止。</SPAN>
view sourceprint?
<SPAN style="COLOR: #800000">#kill -9 进程ID。</SPAN>
发表评论
-
通过JVM获取相关的服务器信息 .
2012-02-02 14:24 1123分类: j2ee 2009-05-12 16:12 1034人 ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss
2011-11-10 09:15 7352009-03-05 JVM调优总结 -Xms -Xmx - ... -
关于java Runtime.getRunTime.exec(String command)的使用
2011-10-19 19:31 90632008-09-26 19:44当要调用一个外部程序的时候,j ... -
关于java调用bat文件,不打开窗口
2011-10-19 19:31 2123Runtime.getRuntime().exec(" ... -
Runtime.getRuntime().exec(cmd) cd
2011-10-19 18:49 2818BashLinux.如果要在java程序里执行一条linux可 ... -
11款用于优化、分析源代码的Java工具
2011-08-03 09:16 598from http://java.csdn.net/a/201 ... -
用java实现html转pdf
2011-02-28 12:58 6611import java.io.File; import ja ... -
[转]用java流方式判断文件类型
2011-02-28 11:46 2427文章分类:Java编程 今天在群里面看有人贴的一个帖子,觉 ... -
jodconverter纯文本文件转为pdf时中文问题解决方案
2011-02-28 11:28 2007文章分类:Java编程 jodconverter转换ms文 ... -
利用OpenOffice将word转换成PDF
2011-02-28 11:00 3073引用文章分类:Java编程 之前找了一种方式是通过jacob ... -
老紫竹JAVA提高教程-信号量(Semaphore)在生产者和消费者模式的使用
2011-02-14 17:07 2033Semaphore 信号量,就是一个允许实现设置好的令牌。也许 ... -
北理工Java技术与应用考试试题参考答案及点评(下)
2011-01-24 12:12 959from :http://blog.csdn.net/bitf ... -
北理工Java技术与应用考试试题参考答案及点评(上)
2011-01-24 12:11 1253from http://blog.csdn.net/bitfa ... -
自测一下你的Java掌握得怎么样
2011-01-24 12:10 819引用自测一下你的Java掌握得怎么样? ========= ... -
Java执行脚本代码分析
2011-01-21 16:46 1247Java, 执行脚本 1、可用的脚本引擎 Java 6 ... -
JDK5.0垃圾收集优化
2010-09-08 10:37 680JDK5.0垃圾收集优化(转 ... -
volatile 变量使用指南
2010-06-10 10:40 729Java 理论与实践: 正确使 ...
相关推荐
因为控制台程序出现过因为连接第三方服务超时直接挂掉(此时负载少了一个节点)以及服务器出现意外重启问题(该服务器所有节点宕机),所以需要一个进程守护程序。 也找过 现场的脚本、python的程序、pm2守护方式,...
现在的服务器端程序很多都是基于Java开发,针对于Java开发的Socket程序,这样的服务器端上线后出现问题需要手动重启,万一大半夜的挂了,还是特别麻烦的。 大多数的解决方法是使用其他进程来守护服务器程序,...
Java 编程语言的自动完成守护进程 完成守护进程提供类似 ide 的功能。 发展还处于非常早期的阶段。 完成度肯定可以改进,并且在某些极端情况下可能不起作用。 尽管如此,我已经在使用完成进行开发,所以我认为它处于...
第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java...
第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个...
第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2...
cronManager是一个纯PHP实现的定时任务管理工具,api简单清晰,采用的是多进程模型,进程通信采用的是消息队列,任务监控也提供了简单的命令,方便易用
第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java...
Android应用保活(双进程守护,JobService,JobScheduler,WorkManager,监听系统广播等) 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与...
NIO(通道,缓冲区,选择器) Java服务器端开发面试题篇2 thread, start(), run() 多线程里面的关键字,wait, notfiy, 锁(synchronized), lock接口 线程状态,上下文切换,守护线程 消费者和生产者的几种实现方式,...
第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 ...
在linux 下,利用子进程发起建立Socket 连接,保持主进程达到90%保活率,包含完整C++代码和Java代码,注释详细,可直接用于项目开发
STAT hub是一个基于Java的集群管理平台,他可以做服务分发、进程守护、健康检测、资源分配。STAT hub可以托管任意进程,可以是你自己开发的服务,也可以是开源的Tomcat、Kafka,或者是某个遗留系统,唯一的要求是...
这个嵌入式库和守护进程是构成嵌入式平台上 Commotion 项目新核心的开始。 这是一个非常pre-alpha 的软件,还没有做任何事情,但正在快速开发中。 建造它 注意:这个项目使用 CMake,所以你必须在你的系统上安装它...
服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 数据在Internet中是以有限大小的包形式传输的,...
1、编译本地调用的JAVA类 2、使用javah从JAVA类中转换成相应的头文件(已有genHeader.bat的脚本直接生成,其中的com.ex.sot.NativeDataManage是相应的类,需依据实现作修改) 3、实现相对应的*.c并调用C组件(在jni...
10.3.2 RILD守护进程 246 10.3.3 libril库 247 10.3.4 RIL的实现库Reference RIL 247 10.3.5 Request(请求)流程 248 10.3.6 Response(响应)流程 249 10.3.7 RIL的移植工作 251 10.4 Java框架及...
03_进程线程管程.mp4 54.58M 04_用户线程和守护线程.mp4 26.81M 05_对Future的改进.mp4 114.57M 06_CompletableFuture.mp4 44.98M 07_CompletableFuture四个函数.mp4 102.29M 08_get和join方法.mp4 59.24M 09_...
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...