linux下执行sh文件报错:oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied的解
在linux下执行sh脚本文件时,出现如下的错误消息:
oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied
下面分享下我的解决过程,供有遇到类似问题的朋友作个参考。
1,首先,查看执行sh文件的内容
[root@jbxue dbscripts]# more oswatcher_restart.sh
#!/usr/bin/ksh
#export oswdir=`df |grep mysqllog|awk {'print $6}'`
export oswdir=/mysqllog
#th=`ps -ef|grep -v $$|grep OSWatcher.sh`
#echo $th;
if [ `ps -ef|grep -v grep|grep OSWatcher.sh|wc -l` = "0" ]
then
cd $oswdir/osw
echo "begin 1"
./startOSW.sh 60 216
else
echo "OSWatcher is running "
fi
exit
2,执行sh命令
begin 1
oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied
[mysql@jbxue dbscripts]$
[mysql@jbxue dbscripts]$ ll /mysqllog/osw/startOSW.sh
-rw-r--r-- 1 755 mysql 1609 Sep 2 18:13 /mysqllog/osw/startOSW.sh
是755的权限,不知为何无法执行?!
3,通过搜索得知,需要查看前面第一栏的信息,看rwx等信息。
r-- r-- --- 文文件属主和属组用户(一般来说,是文件属主所在的缺省组)可读
r-- r-- r- - 文任何用户都可读,但不能写或执行
rwx r-- r- - 文文件属主可读、写、执行,属组用户和其他用户只可读
rwx r-x --- 文文件属主可读、写、执行,属组用户可读、执
rwx r-x r- x 文文件属主可读、写、执行,属组用户和其他用户可读、执行
rw- rw- --- 文文件属主和属组用户可读、写
rw- rw- r- - 文文件属主和属组用户可读、写,其他用户可读
rw- rw- --- 文文件属主和属组用户及其他用户读可以读、写,慎用这种权限设置,因为任何用户都可以写入该文件
chmod [who] operator [permission] filename
+ 是增加权限 - 是取消权限 = 是设定权限
r 是读权限 w 是写权限 x是执行权限 u,g,o 针对文件属主、属组用户及其他用户的操作。
4,再看我的ll文件结果,没有x标示,那就是没有执行权限.
-rw-r--r-- 1 755 mysql 1609 Sep 2 18:13 /mysqllog/osw/startOSW.sh
5,因此重新赋予755权限
[root@jbxue dbscripts]# ll /mysqllog/osw/startOSW.sh
-rwxr-xr-x 1 755 mysql 1609 Sep 2 18:13 /mysqllog/osw/startOSW.sh
看到了,有了x标示了,表示可以执行了.
6,再次执行sh,ok了。
begin 1
oswatcher_restart.sh: ./startOSW.sh: /bin/ksh: bad interpreter: No such file or directory
[root@jbxue dbscripts]#
报一个小错,不过这是另外的问题,不妨碍解决本节的问题。
您可能感兴趣的文章:
linux下执行sh文件报错:oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied的解
startOSW.sh: ./OSWatcher.sh: /bin/ksh: bad interpreter: Permission denied的解决方法
php报错Permission denied的解决一法
php include提示failed to open stream: Permission denied in错误
php提示 Warning: touch() [function.touch]: Utime failed: Permission denied in错误
cannot restore segment prot after reloc: Permission denied
windows下shell脚本在linux执行出错怎么解决
了解bash与sh中的export语法的区别
php环境下使用elasticSearch ik分词器进行全文搜索
su: /bin/bash: Permission denied错误的解决方法