为何无法执行程序?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
ekylin
帖子: 18
注册时间: 2006-12-16 16:48

为何无法执行程序?

#1

帖子 ekylin » 2007-06-17 21:08

文件属性:
-rwxr-xr-x 1 root root 183 2007-06-17 20:15 start_crowd.sh
应可执行:sudo ./start_crowd.sh

root@ubuntu:/var/run/crowd# ./start_crowd.sh
bash: ./start_crowd.sh:/bin/sh:损坏的解释器: Permission denied

高手路过指导一下,谢谢!
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
联系:

#2

帖子 nobrain » 2007-06-17 21:26

你用 sh start_crowd.sh 看看是不是正常。
如果正常很可能是第一行 #!/bin/sh 后面跟了不可显示的字符。

在vim中打开 start_crowd.sh,然后

代码: 全选

:set list
看看第一行是不是

代码: 全选

#!/bin/sh$
你的原因很可能是

代码: 全选

#!/bin/sh^M$
或者
:%!xxd
将文件以16进制显示,对应于 #!/bin/sh的应该是:
0000000: 2321 2f62 696e 2f73 680a
在最后的0a之前应该没有其它字符
上次由 nobrain 在 2007-06-17 21:41,总共编辑 1 次。
爱喝真猪奶茶的夜鸣猪
ekylin
帖子: 18
注册时间: 2006-12-16 16:48

#3

帖子 ekylin » 2007-06-17 21:36

#! /bin/sh

# Set CATALINA_HOME so tomcat's start script knows where it is
export CATALINA_HOME=./apache-tomcat-5.5.20

# Execute tomcat
exec apache-tomcat-5.5.20/bin/catalina.sh run

如何解决呢?
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
联系:

#4

帖子 nobrain » 2007-06-17 21:43

刚刚修改了2楼的回复
爱喝真猪奶茶的夜鸣猪
ekylin
帖子: 18
注册时间: 2006-12-16 16:48

#5

帖子 ekylin » 2007-06-18 20:41

今天重新解压缩到home用户目录下crowd
-rwxr-xr-x 1 root root 183 2007-05-10 13:53 start_crowd.sh
可以执行,只不过提示未设置JAVA_HOME环境变量

昨天是放在/var/run/crowd下,就是不行,不解?
象这个程序需要放在启动时执行,不知如何设置?
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
联系:

#6

帖子 nobrain » 2007-06-18 21:05

ekylin 写了: 象这个程序需要放在启动时执行,不知如何设置?
添加到 /etc/rc.local 里面
爱喝真猪奶茶的夜鸣猪
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

#7

帖子 xhy » 2007-06-18 22:43

sudo sh start_crowd.sh
目前负债150多万
回复