Linux下执行Java服务程序

nohup命令

普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止。

要实现守护进程,一种方法是按守护进程的规则去编程(本站有文章介绍过),比较麻烦;另一种方法是仍然用普通方法编程,然后用nohup命令启动程序:
nohup <程序名> &
则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。
使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,实现了完整的守护进程功能。

  > /dev/null
表示空设备,这里就是把标准输出到空设备里,就是不记录标准输出。

linux环境下编译带中文的java源文件unmappable character for encoding UTF8

添加-encoding gbk即可编译成功

javac -encoding gbk -cp .:activemq-all-5.11.1.jar  JMSConsumer.java

linux下独立运行java程序

自动运行脚本run.sh

#! /bin/bash
cd /opt/yuanhai
javac -encoding gbk -cp .:activemq-all-5.11.1.jar  JMSConsumer2.java
nohup java -cp .:activemq-all-5.11.1.jar JMSConsumer2 & >/dev/null

http://os.51cto.com/art/201104/256055.htm

 

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1686617

时间: 2024-12-29 06:03:08

Linux下执行Java服务程序的相关文章

linux下执行java程序的sh脚本分享_java

今天大概耗费了快一天的时间研究怎么用脚本执行java程序,终于实现了,分享一下 (1)在linux下写一个.sh文件 (2)文件内容如下: 复制代码 代码如下: #!/bin/sh         //bash文件头 APP_HOME=/home/blmcrm/crm/A      //要执行的java文件中bin文件的上一个目录,我的目录是/home/blmcrm/crm/A/bin/blm......(后面不写了),总之就是写bin目录前面的部分,因为jar包在bin目录里面,如果不在bin

在linux中执行java.jar时报错

问题描述 [devafs:/home/devafs/batch/sbin] sh start.shUsage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)where options include: -d32 use a 32-bit data model if available -d64 use a

Linux下启动java程序的通用脚本sh

在网上找到一个挺好的通用shell脚本. 只需要修改一些配置变量,就可以用来做起动脚本了. 并且除了能起动.还支持关闭.重启.查看是否正在运行的功能. 原文地址:http://www.tudaxia.com/archives/10 start函数中,nohup部分其实也可以提出来放入一个配置变量中.这里没有修改直接贴上作者的原文 #!/bin/sh #该脚本为Linux下启动java程序的通用脚本.即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用. #

win 8.1下执行 java -jar出现jdk目录错误

问题描述 win 8.1下执行 java -jar出现jdk目录错误 系统:win 8.1(64位)jdk版本:jdk-7u71-windows-x64.exe描述:jar包安装weblogic时出错,提示jdk主目录错误,环境变量配置如图,执行java,javac,java -version命令都正常.在线等,急~ 解决方案 吧你的classpath的jdk的设置修改下,放到第一个去,再试试呢 解决方案二: 不要放在有空格的目录下.

linux下eclipse·java路径问题

问题描述 linux下eclipse·java路径问题 发行版 archlinuxeclipse版本4.4.2jdk版本java se1.8,java8-open-jdk后面测试了一下ubuntu/javase1.7也不行 学习时发现,需要的图片无法载入,开始以为是自己打错了,检查无果后拷贝来样版文件,依旧无法载入!怎么办?难道linux下路径的写法不一样?!「之前的音频文件倒是正常的,但图片却不行」求解附上模板http://pan.baidu.com/s/1o6tC18A文件在project

linux下执行shell命令方法简介_linux shell

linux下执行shell命令有两种方法  在当前shell中执行shell命令 在当前shell中产生一个subshell,在subshell中执行shell命令  1.在当前shell中执行shell命令 主要就是在命令行中通过交互方式方式直接输入shell命令,命令行直接执行给出结果.比如这样: 2.在当前shell中产生一个subshell,在subshell中执行shell命令 比如我们把shell写成shell脚本的方式来运行,这个时候会先启动一个subshell来代替当前的shel

如何在Linux下实现Java调用C语言编写的程序

问题描述 我在Linux下有一个已经用C语言写好,并编译生成的可执行的加密程序.现在我想在java程序中调用这个C程序.我现在是这样做的:用一个shell脚本运行这个加密程序,Java程序则负责调用shell脚本.Processrt=Runtime.getRuntime().exec("sh/opt/crypt");shell脚本在终端里可以运行,但是写在java程序里就不能运行了.请问,该怎么实现呢? 解决方案 解决方案二:不要格成3道程序,不麻烦吗?你把c程序编译成.so.然后用J

linux下,java调用dll文件时,dll应该放在哪

问题描述 windows下,java调用dll文件时,dll放在system32这个文件夹下面,那linux下,dll文件应该放在哪? 问题补充:radio123 写道 解决方案 楼主要伤心了 linux底下应该不能直接调用dll 二进制格式不一样解决方案二:你们有谁做过把网页生成图片的功能吗,我提问很久了,都没人搭理我,我在windows下行,在linux下就不行了解决方案三:其实我也是啊,一个功能好不容易实现了,但是linux下不能运行,郁闷死了解决方案四:这个还真没有,还是借助网上力量搜索

linux下使用java.awt,程序无法进入构造方法。求解

问题描述 weblogic8,jdk1.42(别骂我,老项目在改造)在windows下使用正常,但是部署到linux下,图像显示的类无法进入构造方法.个人猜测是使用了java.awt包导致的,于是在startWeblogic.sh配置了-Djava.awt.headless=true结果还是无效.具体的类如下:packagecom.estar.util.image;importjavax.imageio.ImageIO;importjavax.imageio.IIOException;impor