1.打包项目(可以是jar包,也可以是war包)以jar包为例(用eclipse打包):
1.项目目录右击--debug as(run as)--maven build,然后输入package,点击debug,就会在t
arget目录生成相应的包:

2.上传项目:上传方法可选如下两种
第一种方式:
SecureCRT下
上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。
下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。
通过“File Transfer”可以修改下载到本地的默认路径。设置默认目录:options-->session options-->file transfer。
第二种方式:用sftp
securecrt 按下ALT+P就开启新的会话 进行ftp操作。
输入:help命令,显示该FTP提供所有的命令
pwd: 查询linux主机所在目录(也就是远程主机目录)
lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看”选项“下拉框中的”会话选项“,我们知道本地上传目录为:D:/我的文档)
ls: 查询连接到当前linux主机所在目录有哪些文件
lls: 查询当前本地上传目录有哪些文件
lcd: 改变本地上传目录的路径
cd: 改变远程上传目录
get: 将远程目录中文件下载到本地目录
put: 将本地目录中文件上传到远程主机(linux)
quit: 断开FTP连接

3.为了让我们的程序在关闭终端后仍然能继续运行我们需要写两个脚本:satrt.sh和stop.sh/chck.sh
centos下命令:
vim start.sh
#!/bin/sh
rm -f tpid
nohup java -jar [运行文件名].jar >[日志文件名].out 2>&1 &
echo $! > tpid
echo Start Success! vim stop.sh
#!/bin/sh
APP_NAME=运行文件名
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi vim chck.sh
#!/bin/sh
APP_NAME=运行文件名
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'App is running.'
else
echo 'App is NOT running.'
fi 接着,修改start.sh/stop.sh权限
chmod 777 start.sh
chmod 777 stop.sh
chmod 777 chck.sh
4.运行start.sh
./start.sh
本文详细介绍了如何使用Eclipse打包Java项目为jar包,并通过SecureCRT上传至服务器。此外,还提供了在CentOS环境下实现应用服务后台运行及自定义启动、停止脚本的方法。
843





