社区
Web 开发
帖子详情
请问为什么Runtime.getRuntime().exec()方法调用rm tar等linux命令报错。无法执行
gaochao1996
2012-03-13 09:29:45
最近需要用java调用linux,我发现有些命令比如:ls,find 关于查询的这些命令可以被Runtime调用执行,但是像rm tar涉及到要对linux做更改操作的命令Runtime调用时就会报错。process.waitFor();返回值是125,哪位大侠能帮助解答一下?
...全文
374
4
打赏
收藏
请问为什么Runtime.getRuntime().exec()方法调用rm tar等linux命令报错。无法执行
最近需要用java调用linux,我发现有些命令比如:ls,find 关于查询的这些命令可以被Runtime调用执行,但是像rm tar涉及到要对linux做更改操作的命令Runtime调用时就会报错。process.waitFor();返回值是125,哪位大侠能帮助解答一下?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
昨日凡阳
2012-03-13
打赏
举报
回复
[Quote=引用 2 楼 gaochao1996 的回复:]
tar 打包到的文件夹权限是 drwxr-xr-x
[/Quote]
權限是755,非root用戶沒有寫權限。
gaochao1996
2012-03-13
打赏
举报
回复
tar 打包到的文件夹权限是 drwxr-xr-x
wula0010
2012-03-13
打赏
举报
回复
tar要写的权限,用户对目录是否有权限?
wula0010
2012-03-13
打赏
举报
回复
[Quote=引用 2 楼 gaochao1996 的回复:]
tar 打包到的文件夹权限是 drwxr-xr-x
[/Quote]
那要看什么用户了,如果是用文件夹所属的用户打包就没问题,其他用户当然会错了.........
linux
下使用
Runtime
执行
命令
不成功问题解决
String str="ps aux|grep tomcat | grep -v grep |head -n 1 |wc -l";
Runtime
.get
Runtime
().
exec
(str); /*以上
执行
没有返回结果,控制台会
报错
。*/ /*使用以下方式可以成功
执行
*/ String[] cmd=new String[]{"sh","-c",str}
Runtime
.get
Runtime
().
exec
(cmd); ...
java使用
linux
命令
_Java
执行
linux
命令
今天使用java
调用
linux
命令
出现了bug,有开始
执行
命令
的日志打印,但是没有后续的
执行
结果打印,也没有错误日志出现。结果验证后发现
命令
还是没有
执行
成功,于是开始排查问题。以下是java代码:System.out.println("got cmd job : " + cmd);try {// String[] cmds = new String[] {// ...
Java -
Linux
-Docker
调用
wkhtmltopdf 实现Url转HTML
先准备DockerFile,里面包含了wkhtmltopdf 的安装 2、Docker中安装中文字体(解决PDF中文乱码问题) 如果
Linux
中没字体的,先按这个步骤在
Linux
安装中文字体
Linux
安装中文字体_Teln_小凯的博客-CSDN博客 Docker启动后,查看容器ID然后把
Linux
中的中文字体拷贝到Docker中(808那个是容器ID)建立字体缓存 刷新字体缓存使用java的
Runtime
.get
Runtime
().
exec
(new String[]{"/bin/sh","-c
java
exec
执行
tar
_用java
调用
rpmbuild
报错
,同一条
命令
直接复制到终端却能运行
用java
调用
rpmbuild
报错
,同一条
命令
直接复制到终端却能运行。
命令
如下:rpmbuild --define "_topdir /var/lib/jenkins/workspace/compositor-build-CI/
tar
get/rpmbuild/compositor" --define "service_desc compositor" --define "service_name...
linux
[code="java"]tail -f logs/congfig.out 监控 tomcat日志末尾 主要为了查看 日志信息 ./shupdown.sh 停住Tomcat ./
命令
su
命令
切换mysql80 su - mysql50 切换用户 su - {username} gztom80 mysql50用户密码 bin/root...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章