我在linux机器上有一个用java写的rest服务。
我使用的是:
p = Runtime.getRuntime().exec(cmmnd);
或
ProcessBuilder pb = new ProcessBuilder(cmmnd).inheritIO();
p = pb.start();
p.waitFor();
我可以执行像mkdir,touch这样的命令...但是当我尝试运行sh文件时,什么也没有发生(例如:sudo sh /home/mydir/myfile.sh)
这是权限问题吗?我该如何解决这个问题呢?
#!/bin/sh
export JAVA_HOME="/usr/local/java/jdk1.8.0_161"
export CATALINA_HOME="/usr/local/activemq/apache-activemq-5.13.4"
case $1 in
start)
sh $CATALINA_HOME/bin/linux-x86-64/activemq start
;;
stop)
sh $CATALINA_HOME/bin/linux-x86-64/activemq
当我使用:wq时,我使用vim在/home/guoyanzhang中创建sa.sh,警告程序如下:
"sa.sh" E212: Can't open file for writing
Press ENTER or type command to continue
my system infomation is as follows:
guoyanzhang@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/L
我下载了一个Android Studio for linux,然后尝试按照指令运行'bin‘目录中的studio.sh文件。终端显示一个错误,内容如下:
bash: ./studio.sh: permission denied
整个演播室捆绑包都是.tdz格式的,我在通过终端访问之前解压了文件。造成这种错误的主要原因是什么?非常感谢!
我已经在我的Ubuntu系统上安装了GitHub self-hosted runner。当我试图将它配置为服务时,会出现以下错误。
$ sudo ./svc.sh start
Failed to start actions.runner._services.Linux-Host01.service: Unit actions.runner._services.Linux-Host01.service is not loaded properly: Exec format error.
See system logs and 'systemctl status actions.runne
我有一个在Linux服务器上运行良好的Perl脚本,我试图使用"execute“选项从Jenkins执行相同的脚本。
以下是产出:
Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/PTAF
[PTAF] $ /bin/sh -xe /tmp/hudson1860917719852476959.sh
+ perl /home/testtool/voice/code/SG_V1.0/Voice-data.pl
Can't open perl script "/home/te