paip.军事联盟注册java程序为LINUX系统服务的总结。

paip.注册java程序为LINUX系统服务的计算。

////////////////完结开机运营。
正规措施是依据/etc/init.d/下边包车型地铁文书,修改一下;然后chkconfig xxx on
就能够。相比费心。。扬弃..
可以大约达成开机自运行便是了。。
2.在/etc/rc.local里面写
/bin/bash  /xxxx.sh
 
////////////编写服务脚本。运维。。locationServc.sh
start/stop/restart/?
运转sh,提示权限不不够,winwcp>>proerty>>auth全部的打钩..
运维在, /bin/bash^M: bad
interpreter:…原因:window,linux行结尾格式不等同,notepad++
>>edit>doc format convert>>convert to unix format..

 
//////////////////服务的闭馆 locationServc.sh stop 达成原理。
程序运行的时候儿,展开3个端口,关闭的时候儿ps | grep port | grep
progrmName | grep java | kill

作者Attilax  艾龙, EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

——————————打先河口
core.openPort(port);
public static void openPort(final int port) {
        god.newThread(new Runnable() {

            @Override
            public void run() {
                server( port);

            }
        }, “open port thrd”);

    }

    // 服务端Socket
    public static void server(int port) {
        try {
            ServerSocket ss = new ServerSocket(port);
            // accept接受连接请求,接受到请求再次来到2个Socket套接字
            Socket s = ss.accept();
            OutputStream os = s.getOutputStream(); // 创建socket输出流
            InputStream is = s.getInputStream(); // 创建socket输入流
            os.write(“The information comes from server!”.getBytes());//
将字符串转为字节
            byte[] buf = new byte[100];

            while (true) {
                int len = is.read(buf);
                System.out.println(new String(buf, 0, len)); //
将字节数组转为字符串
                core.sleep(1000);
            }
            // os.close();
            // is.close();
            // s.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

—————–查看此端口程序command
ps aux| grep 9999 | grep com.xxx.linuxServiceTest |grep java

/////////////通过端口杀死进度 (取的pid,kill)
netstat -nlp | grep :9999 | awk ‘{print $7}’ | awk -F”/” ‘{ print $1
}’

“xargs kill -s 玖”中的xargs命令是用来把前边命令的出口结果(PID)作为“kill
-s 9”命令的参数,并推行该命令。“kill -s 九”会残酷杀掉钦命进程。
  netstat -nlp | grep :9999 | awk ‘{print $7}’ | awk -F”/” ‘{ print $1
}’ | xargs  kill
 
 
 必要接纳”[‘]”操作符,它能够实施一个说话,这么些能够那样推行:这一个不行..
kill [‘]netstat -nlp | grep :3306 | awk ‘{print $7}’ | awk -F”/” ‘{
print $1 }'[‘]
 使用’ kill ‘xxxx’  也不行…子能xargs..

 
 
—————–最后编写的劳务脚本

#!/bin/bash
# /etc/rc.d/init.d/locationServc.sh

JAVA_HOME=/usr/java/jdk1.6.0_21
JAVA_BIN=/usr/java/jdk1.6.0_21/bin
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

CATALINA_HOME=/home/focustar/apache-tomcat-6.0.37
export  CATALINA_HOME

#o313 —————–
apphome=/imServer
export  apphome
CLASSPATH=$CLASSPATH:$apphome/WebRoot/WEB-INF/classes
export   CLASSPATH
jardirs=$apphome/lib
export   jardirs
ERP_PORT=10999
#o313 end—————————

start()
{
  echo “Starting locationServc…”
 
#rem但是,作业在后台运转同样会将结果输出到显示屏上,干扰你的干活。假如身处后台运行的作业会生出多量的输出,最棒使用上边包车型客车诀窍把它的出口重定向到有些文件中

  java   -Djava.ext.dirs=$jardirs -classpath  $CLASSPATH
com.attilax.util.linuxServiceTest 9999
  echo “Starting ok!!!”
}
 #pkill locationServc.sh
stop()
{
        echo “Stopping locationServc…”        
          netstat -nlp | grep :9999 | awk ‘{print $7}’ | awk -F”/” ‘{
print $1 }’ | xargs  kill
           echo “Stopping locationServc ok!!!”
          

}
testx()
{
  echo “testxx echo”
}

case “$1” in
start)
        #invoke function start()
         start
         ;;
           #case的格式要求,lyag lyedin comma  
stop)
         stop
       ;;
test)  
        echo “test echo…”;
        testx
        ;;
restart)     
         stop   
        sleep  3;  
       start
         ;;
?)
        echo “Usage locationServc.sh start/stop/restart”
        exit 1
        ;;
*)
        start
        ;;
 
esac

#”C:\jre\bin\java.exe”   -Dfile.encoding=UTF-8 
-Djava.ext.dirs=”C:\jar;c:\jar1;%~dp0\lib” -classpath
“.;.\classes;%~dp0\classes” homi.convert2atian
f:\Contact_QQPhoneManager(2013-12-03).csv  gbk
f:\Contact_QQPhoneManager(2013-12-03)_atian333_a.csv
c:\deeng\hezi_deeng_deduli.txt

 
参考
登记程序为LINUX系统服务并设置成自运行的方法 –
Linux操作系统:Ubuntu_Centos_Debian – 红黑联盟.htm
Linux下通过端口杀死进度 – 站在高处眺望 – 天涯论坛.htm
Linux Shell编制程序case语句 – 非淡泊无以明志,非宁静无以致远 – 博客频道 –
CSDN.NET.htm

admin

网站地图xml地图