shell脚本jar包
1、上传jdk的安装包到 /rootjdk-8u131-linux-x64.tar.gz
2、确认系统是否已经安装过jdkrpm -qa|grep jdkrpm -e _nodeps 软件名称 //如果检查到有安装就执行卸载命令
3、解压缩jdk的安装包到指定目录
tar -xvf jdk-8u131-linux-x64.tar.gz -C /usr/local/
4、进入解压缩目录
cd /usr/local
5、修改jdk的文件夹名称mv jdk1.8.0_131 jdk
6、配置环境变量修改环境变量配置文件:vi /etc/profile,点 i键进入编辑模式,按ESC 输入:wq 保存退出
7、重新加载环境配置,source /etc/profile
8、测试JDK安装是否ok
java -version
9、编写hello.java
vi Hello.java
然后ESC :wq退出
❷ CentOS 通用脚本处理jar包程序
不同应用只需要修改AppName参数内容即可实现jar包的启动,停止,重启
启动:./newapp.sh start
停止:./newapp.sh stop
重启:./newapp.sh restart
shell脚本newapp.sh管理jar包内容如下(不同应用只需要修改AppName参数内容和APP_HOME参数路径,以及相应的日志文件的路径):
#!/bin/sh
# ./ry.sh start 启动 stop 停止 restart 重启 status 状态
AppName=ruoyi-admin.jar
# JVM参数
JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"
APP_HOME=`pwd`
LOG_PATH=$APP_HOME/logs/$AppName.log
if [ "$1" = "" ];
then
echo -e "33[0;31m 未输入操作名 33[0m 33[0;34m {start|stop|restart|status} 33[0m"
exit 1
fi
if [ "$AppName" = "" ];
then
echo -e "33[0;31m 未输入应用名 33[0m"
exit 1
fi
function start
{
PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
if [ x"$PID" != x"" ]; then
echo "$AppName is running..."
else
nohup java $JVM_OPTS -jar $AppName > /data/ruoyi/nohup 2>&1 &
echo "Start $AppName success..."
fi
}
function stop
{
echo "Stop $AppName"
PID=""
query{
PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`
}
query
if [ x"$PID" != x"" ]; then
kill -TERM $PID
echo "$AppName (pid:$PID) exiting..."
while [ x"$PID" != x"" ]
do
sleep 1
query
else
echo "$AppName already stopped."
fi
}
function restart
{
stop
sleep 2
start
}
function status
{
PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`
if [ $PID != 0 ];then
echo "$AppName is running..."
else
echo "$AppName is not running..."
fi
}
case $1 in
start)
start;;
stop)
stop;;
restart)
restart;;
status)
status;;
*)
esac
❸ linux shell调用java的jar包怎么写
这个应该不可能吧, 没有jre光是你自己的java代码怎么可能执行. 唯一的可能就是你把jre也一起打包进你的jar文件, 然后再shell里面运行jar文件的时候指定classpath到你的jar包路径下的jre目录
❹ python 需要调用 /shell/目录下的run.sh。在脚本中调用的是一个jar包,jar包可
我用的spss版本是22.0,也是最近为了使用SPSS Python Essentials才安装的这个版本,大家可以参考这篇文章,以便正确安装spss 22.0。
安装好了spss22.0以后,如果你按照上面的安装教程进行的安装,SPSS Python Essentials就自动的安装在了你的spss22.0的安装目录下。接下来我们要进行必要的设置。
打开spss22的界面,打开编辑菜单下的【选项】
切换到脚本选项下,我们设置一下缺省脚本语言为python,点击【应用】
切换到【文件位置】选项下,设置python的位置,我们有两个选项,一个是随IBM SPSS安装的位置,这就是说,spss22在安装的时候自动安装了python2.7,如果我们想要使用这个python,就选择第一个选项;但是我现在有一个更好的建议,使用我们自己安装的python,也就是说在安装spss之前就有一个python安装好了,我现在想使用这个python,我们可以设置python的其他安装,然后找到这个python安装的目录,最后点击确定就可以了。为什么我建议使用第二种选择呢?因为我的python下有很多安装好的扩展包,需要在处理数据的时候调用,以后安装新的扩展包也很方便。如果使用是、随spss安装的python,还需要另行安装这些扩展包
设置完成以后,我们想要启动python的编辑窗口,需要在开始菜单中启动,如图所示。不能直接从python的安装目录里启动。
另外,spss22还有一个bug,我们虽然设置了Python的主目录,但是在新建脚本的时候,还是用的随spss安装的python的shell。所以想要使用python脚本,你就从上面那个方面里启动python shell
原作者:Delta数据工作室
❺ linux如何启动一个jar包
首先,使用编译器把【Java】项目生成【Jar】包

1
1.首先,使用编译器把【Java】项目生成【Jar】包
2.随后,打开我们常使用的连接软件【Xshell】
3.随后,进入【XShell】中,点击上方【文件夹图标】
4.随后从【左边的本地文件夹】内,移动到【线上服务器中】
5.随后,【cd】进入到刚刚我们移动的目录内
6.启动jar包的命令为【nohup java -jar cc-java-export &】
nohup:把输出内容放入到nohup的日志中并生成日志文件
java -jar:启动java的jar包命令
cc-java-export:此处放入你自己的jar包名称
&:关闭linux连接时 服务不会挂断
7.也可以把上方的代码 及【配置参数】封装到【.sh】的启动脚本中
总结
❻ 有人用过ganymed-ssh2-build210.jar包没有如何利用session执行多条命令如何调用工程里的shell脚本。
If you really want to mimic the behavior of putty, then don't use Session.execCommand(), instead aquire a pty (pseudo terminal) and then start a shell (use Session.requestPTY() and Session.startShell()). You then have to communicate with the shell process at the other end through stdin and stdout. However, you also have to implement terminal logic (e.g., escape sequence handling (unless you use a "mb" pty), "expect-send" logic (output parsing, shell prompt detection), etc.).
我也遇到了这个问题,上面这段话应该能帮助你解决。
sess.requestDumbPTY();
sess.startShell();然后操作输入输出流。
贴个我本地的测试代码:
public static void main(String[] args) throws Exception {
String hostname = "192.168.200.97";
String username = "applog";
String password = "xxxxxx";
try
{
// connect to linux server.
Connection conn = new Connection(hostname);
conn.connect();
boolean isAuthenticated = conn.authenticateWithPassword(username, password);
if(!isAuthenticated) {
throw new Exception("not authenticated");
}
Session sess = conn.openSession();
//start to exec shell command
sess.requestDumbPTY();
sess.startShell();
InputStream in = sess.getStdout();
InputStream err = sess.getStderr();
OutputStream out = sess.getStdin();
Thread t1 = new InputThread(in);
Thread t2 = new InputThread(err);
t1.start();
t2.start();
Scanner scan = new Scanner(System.in);
while(true){
String command = scan.nextLine();
if("exit".equals(command)){
break;
}
out.write((command+"\n").getBytes());
}
sess.close();
conn.close();
}
catch (IOException e)
{
e.printStackTrace(System.err);
System.exit(2);
}
}
❼ 如何用xshell删除hbase的jar包
xshell删除操作也是使用的操作系统命令。
ssh登录linux操作系统,cd切换到hbase的jar包所在目录,rm命令删除指定的jar包。
❽ 用Windows PowerShell 运行jar 程序
在有jar包的地方,按住Shift键盘,点击鼠标右键。出现Windows PowerShell按键
jar包前面加上 java -jar .\ 后面跟名字
如: java -jar .\ packe.jar
❾ jar包start,stop shell脚本 以及报: arguments must be process or job IDs错误处理
start.sh:
stop.sh:
注:脚本和jar包放在同一目录下;
执行脚本:
bash start.sh
bash stop.sh
报错:: arguments must be process or job IDs
由于笔者是在Windows上编辑的,因此默认格式是dos。如果在Linux上使用,请使用vi命令编该文件,改为Unix格式。
使用这个命令“sed -i "s/\r//" filename”,将文件格式修改为unix格式。
执行脚本无误。
困扰2小时的bug,打个mark
THAT OVER!
❿ shell定时执行脚本启动jar程序的问题
在脚本里声明java环境变量,加上下列语句在#! /bin/sh底下,注意.后面有空格
. ~/.bash_profile
. /etc/profile

