【创建一个shell脚本以在Linux上运行Java程序】教程文章相关的互联网学习教程文章

java-使用Shell脚本运行jar文件时限制kill命令【代码】

我有一个jar文件,它是一个接受用户输入并对其进行处理的程序.我正在使用以下shell脚本运行此jar文件:PR=`basename $0` cdt=`date +'%H:%M:%S %d/%m/%Y'` cd $HOME/myprogram java -cp $HOME/myprogram/ifxjdbc.jar:$HOME/myprogram/jarprogram.jar:. MyProgram $@ cdt=`date +'%H:%M:%S %d/%m/%Y'`我面临的问题是,我想使用以下命令的任意组合来限制用户退出应用程序.例如:Ctrl + z Ctrl + c Ctrl + break请帮我.解决方法:我...

如何从Java运行Shell脚本并使其在JVM关闭后继续运行?【代码】

我正在编写插件以便在Linux上重新启动服务器应用程序(尽管我正在OSX上进行测试).我这样做的方法是使用shell脚本,该脚本命令应用程序停止运行,然后监督进程的终止,并在时间到来时安全地启动一个新的进程. 当我从命令行手动执行脚本时,脚本即可工作.但是,当我从应用程序内部执行它时,shell进程与应用程序一起被杀死. 我尝试了两种不同的Java运行方法:String scriptArgs[] = {"sh", "restart.sh", "&"};try {Runtime.getRuntime().ex...

如何在Java中保存Shell脚本的回显输出【代码】

这个问题已经在这里有了答案: > Executing another java program from our java program 3个我正在研究一个Java程序,该程序在JUnit测试中调用多个Shell脚本(因此,除了.和E之外没有输出),这些脚本处理文件和SQL表,然后将所述表中的数据与它们的期望值进行比较.一切都在理论上可行,但是我遇到了一个阶段性错误,其中一种类型的测试按预期工作,而另一种类型的测试在十分钟...

在Java程序的shell脚本/访问中设置环境变量【代码】

我想在Ubuntu 10.04中使用Shell Scrip设置环境,并想在Java程序中访问.我写了这样的shell脚本:#! /bin/sh export JAVA=/home/ubuntu echo "Variable $JAVA"而我的java程序是:import java.util.Map;public class SystemEnv {public static void main(String[] args){Map<String, String> variables = System.getenv();for (Map.Entry<String, String> entry : variables.entrySet()){String name = entry.getKey();String value = ...

从java代码运行shell脚本【代码】

参见英文答案 > How to run Unix shell script from Java code? 17个我几乎已经死了试图解决这个问题.有人能帮帮忙吗?拜托? 以下是代码:import java.io.*; import java.lang.Runtime; import java.util.*;public class WORKBRO { public static void main(String args[]){try{ String target = new String("/home/dhirendra.panwar/Desktop/test.sh");Runtime rt = Runtime.getRuntime(...

在java中运行bash shell脚本【代码】

我想从我的程序运行一个shell脚本,但它似乎没有做任何事情.我在linux终端直接运行相同的命令,它工作正常,所以我猜它是我的java代码.正如您所看到的,我首先使用PrintWriter将命令写入shell脚本,但我希望这不会影响shell脚本本身的运行.任何帮助,将不胜感激!public static void main(String[] args) {// TODO Auto-generated method stubString nfdump = "nfdump -o csv -r /home/shane/Documents/nfdump/nfcapd.201211211526>blank...

源码时代Java干货分享|Shell脚本编程学习入门,只需两个步骤,包你学会!【图】

最近在学习shell编程,对于shell脚本中第一行用于指定脚本解释器的代码到底有没有起到指定解释器的作用感到疑惑,如:#!/bin/bash 在网上查找了不少资料,发现网上竟然也分了两大派,一些人认为#!/bin/bash没有起到作用,因为在shell脚本中#表示是注释的意思,而另一些人则认为是起作用的,但是没有给出令人信服的理由,没办法,我只好自己动手做测试了。1.首先我先创建了一个名为test.sh的shell文件,里面内容如下这个脚本文件中...

如何从Java程序中调用shell脚本?【代码】

我在eclipse中使用ubuntu 10.04.我创建了一个shell脚本,exam.sh:#!/bin/bash echo "Hello World"用chmod 755 exam.sh 在命令行上,我可以执行./exam.sh // ok命令向我显示Hello World 我想用java代码调用这个exam.sh,这是我的java代码:public static void main(String[] args) { Runtime r = Runtime.getRuntime(); Process p = null; String cmd[] = {"/bin/bash","cd","/home/erdi/Desktop", ".","/","exam.sh"};try {p = ...

从java程序后台启动shell脚本【代码】

我目前通过代码从我的Java启动一个shell脚本,如下所示:ProcessBuilder processBuilder = new ProcessBuilder(); processBuilder.directory("/directory/where/the/script/is/located/"); String[] command = new String[]{"sh", "myScript.sh"}; processBuilder.command(command); Map<String, String> env = processBuilder.environment(); //tweak the environment with needed additions env.put(...); Process p = processBui...

无法使用Java ProcessBuilder启动带有参数的shell脚本【代码】

我正在尝试使用ProcessBuilder执行带有命令行参数的shell脚本,此shell脚本调用另外两个使用此参数的shell脚本.第一个shell脚本运行正常,但是当第二个脚本启动时,它返回退出代码1. Java程序的ProcessBuilder片段://scenario - A string that holds a numerical value like 1 or 2 etc String[] command2 = {"/bin/bash", "<path to shell script>/runTemporaryTestSuite.sh", scenario}; ProcessBuilder pb2 = new ProcessBuilder(...

运行java程序的Mac shell脚本在dock中放置两个图标【代码】

我有一个正在执行shell脚本的Mac应用程序包. shell脚本调用java程序1做一些事情,然后启动主java应用程序.此过程在Dock中为shell脚本留下一个图标,该图标显示应用程序文件夹中的名称和Dock中的一个用于java程序的图标. 有没有办法阻止shell脚本应用程序图标显示在Dock中?解决方法:是的,假设第一个Java程序可以运行headless: java -Djava.awt.headless = true … 附录:如果您使用的是JavaApplicationStub,则可以按如下方式获取启动...

java – 在Shell脚本中抑制关键字扩展【代码】

背景 shell脚本生成许多Java源文件.源文件具有包含Subversion关键字的特定标题注释.目标是签入shell脚本而不更改隐藏在其中的源文件头. 问题 shell脚本包含自己的标头,应该有关键字扩展:#!/bin/bash # # Revision Control Information # File: $Id:: autogenerate.sh 3142 2016-08-26 18:50:21Z USERNA#$ # Date of Last Commit: $Date:: 2016-08-26 11:50:21 -0700 (Fri, 26 Aug 2016) $ # Revision Number...

使用Java中的空参数执行shell脚本【代码】

我有bash脚本,然后接受几个参数测试并运行命令,如下所示call script => /bin/bash myscript arg1 arg2 arg3 arg4 comm called => command -a arg1 -b arg2 -c arg3 -d arg4如果参数为空,则不调用该选项.call script => /bin/bash myscript arg1 arg2 '' arg4 comm called => command -a arg1 -b arg2 -d arg4我可以通过在脚本中使用以下行来测试参数来实现这一点if test "${arg3:-t}" != "t" ; then从提示符调用时,此脚本的工作方式...

java – shell脚本在由cronjob执行时失败,否则工作正常【代码】

我有一个可执行jar,我编写了一个shell脚本来执行它.当我手动运行shell脚本时,它运行正常但是当计划每周使用crontab运行它时,它会出现以下错误 – log_process.sh: line 16: java: command not found我的shell脚本中的第16行是 – java -jar $jar_path $logDirectory $logNamePattern $processedLogDirectory $oldResultsDirectory 2>>$log_file 1>&2任何想法为什么它在我手动运行时运行正常而在vrontab作业运行时却没有运行?解决方...

调用shell脚本包含来自java的SSH【代码】

我试图从java程序调用包含SSH命令的shell脚本.但是它失败了,错误代码为1. 我的java代码如下:public class CallScript { private static String filePath="";private static String args1="";public static void main(String[] args) throws Exception{if(args!=null && args.length > 0){ filePath = args[0];if(args.length > 1){args1=args[1];}}else{throw new Exception("File Path should be first Argument");}Syste...