文档章节

JAVA调用shell脚本实例

t
 tonytony
发布于 2014/03/04 10:30
字数 150
阅读 113
收藏 4


  ~/testcode/HelloWorld.java源码文件


  1 public class HelloWorld{
  2       // 程序的入口
  3     public static void main(String args[]){
  4       //       // 向控制台输出信息   
  5            System.out.println("欢迎java01班的同学");
  6            test3();
  7     }
  8     private static void test3() {  
  9       execCommand1("sh /home/tony/testcode/test.sh");                                                                                              
 10       System.out.println("...........");
 11     }
 12
 13     public static boolean execCommand1(String cmd) {
 14         Process process = null;        
 15         try {
 16               process = Runtime.getRuntime().exec(cmd);
 17               process.waitFor();             
 18         } catch (Exception e) {        
 19               return false;
 20         } finally {
 21             try {
 22                   process.destroy();             
 23             } catch (Exception e) {        
 24               }
 25         }
 26           return true;
 27     }
 28 }



测试的shell脚本文件 ~/testcode/test.sh


  1 #/bin/bash
  2 echo "test one">/home/tony/testcode/007.txt



测试结果会在指定目录生成007.txt文件


© 著作权归作者所有

t
粉丝 2
博文 31
码字总数 12345
作品 0
合肥
私信 提问
关于 Java Scripting API 您不知道的 5 件事

现在,许多 Java 开发人员都喜欢在 Java 平台中使用脚本语言,但是使用编译到 Java 字节码中的动态语言有时是不可行的。在某些情况中,直接编写一个 Java 应用程序的脚本 部分 或者在一个脚本...

红薯
2010/09/12
525
2
java里执行linux命令,关于死锁的问题

最近在用Java调用ffmpeg的命令,所以记录下踩到的坑 如果要在Java中调用shell脚本时,可以使用Runtime.exec或ProcessBuilder.start。它们都会返回一个Process对象,通过这个Process可以对获取...

TonyStarkSir
2018/07/28
110
0
请教linux下java调用shell实现自动重启的问题

应用场景是实现java程序的远程升级,java程序运行在linux下,是一个后台一直运行的服务。 大概流程如下: 1.java程序判断接收到升级包,调用linux shell脚本来进行升级 Runtime.getRuntime()...

风之刀
2017/06/06
410
0
spark程序中调用shell脚本

scala直接调用shell脚本是不行的,但是可以利用java调用shell脚本然后在spark代码中引入java代码实现。 参考:java代码调用shell脚本 shell脚本必须在spark的driver端调用,在worker端只能处...

神秘的寇先森
02/27
0
0
通过Shell脚本用JDBC连数据库脱离项目框架执行Java业务流程

一.概述 如果项目中需要使用到定时任务来完成某些业务,一般有两种做法:定时任务依赖于项目;定时任务用批处理(windows执行)或者shell脚本(Linux)启动,不依赖于项目。 个人觉得,定时任...

谢思华
2015/08/10
632
0

没有更多内容

加载失败,请刷新页面

加载更多

一套完整的软件开发流程是怎样的?

做什么事都需要一个流程,软件开发也不例外。 那么,一个软件从无到有到底是怎么开发的?一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点。为什么程序员大多秃顶?他们有那么...

我想造火箭
34分钟前
5
0
漂亮思维导图怎样绘制?教你快速套用思维导图模板绘制d

用MindMaster软件绘制思维导图,会更加高效和美观!因为MindMaster是一款专业的思维导图软件,零基础经验的朋友花费5分钟时间就能掌握它的相关画法。以下是电脑软件思维导图画法的简单步骤。...

工具分享
37分钟前
4
0
linux 软链接与 硬链接的区别

软链接与硬链接的区别 1. 硬链接不会创建inode,即使用的inode都是一样的。软链接会创建新的inode。 2. 硬链接的访问属性和源文件一模一样,没有l的标识。软链接的访问属性写明了是l,且访问...

突突突酱
38分钟前
3
0
新特性解读 | MySQL 8.0.18 有权限控制的复制

原文:Replication with restricted privileges https://mysqlhighavailability.com/replication-with-restricted-privileges/ 作者:Pedro Figueiredo 翻译:管长龙 背景 MySQL 8.0.18 以前......

爱可生
47分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部