`
xitonga
  • 浏览: 586143 次
文章分类
社区版块
存档分类
最新评论

linux下执行sh文件报错:oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied

 
阅读更多
1 查看执行sh文件的内容
[root@xxxdb0402 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命令
[mysql@xxxdb0402 dbscripts]$ sh oswatcher_restart.sh
begin 1
oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied
[mysql@xxxdb0402 dbscripts]$
[mysql@xxxdb0402 dbscripts]$ ll /mysqllog/osw/startOSW.sh
-rw-r--r-- 1 755 mysql 1609 Sep 2 18:13 /mysqllog/osw/startOSW.sh
看了,是755的权限啊,怎么会执行不了了呢?


3 google了下,看到他们说要看前面第一栏的信息,看rwx等信息


r-- --- --- 文文件属主可读,但不能写或执行
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


who 中 u 是文件主属权限 g 是属组用户权限 o 其他用户权限 a 是所有用户权限
+ 是增加权限 - 是取消权限 = 是设定权限
r 是读权限 w 是写权限 x是执行权限 u,g,o 针对文件属主、属组用户及其他用户的操作。

4 再看我的ll文件结果,没有x标示,那就是没有执行权限.
[mysql@xxxdb0402 dbscripts]$ ll /mysqllog/osw/startOSW.sh
-rw-r--r-- 1 755 mysql 1609 Sep 2 18:13 /mysqllog/osw/startOSW.sh


5 因此重新赋予755权限
[root@xxxdb0402 dbscripts]# chmod 755 /mysqllog/osw/startOSW.sh
[root@xxxdb0402 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了。
[root@xxxdb0402 dbscripts]# sh oswatcher_restart.sh
begin 1
oswatcher_restart.sh: ./startOSW.sh: /bin/ksh: bad interpreter: No such file or directory
[root@xxxdb0402 dbscripts]#


又有报错,不过这就是另外一个问题了.
分享到:
评论

相关推荐

    auto_deploy.sh

    springcloud多模块jar自动化部署脚本 用法:上传至linux,进入所在目录(与jar包同级),执行以下命令。..../ auto_deploy.sh restart 重启 ./ auto_deploy.sh stop 关闭 ./ auto_deploy.sh start 开启

    AI语音机器人安装方法 AI机器人安装代码

    /etc/init.d/bt restart 查看面板入口:/etc/init.d/bt default bt 6修改宝塔账户 bt 5修改宝塔密码 3.登陆宝塔,安装环境 php7.0 nginx mysql 4.安装freeswitch yum install -y ...

    标题AI语音机器人安装方法 AI机器人安装代码

    /etc/init.d/bt restart 查看面板入口:/etc/init.d/bt default bt 6修改宝塔账户 bt 5修改宝塔密码 3.登陆宝塔,安装环境 php7.0 nginx mysql 4.安装freeswitch yum install -y ...

    AI智能语音机器人代码

    /etc/init.d/bt restart 查看面板入口:/etc/init.d/bt default bt 6修改宝塔账户 bt 5修改宝塔密码 3.登陆宝塔,安装环境 php7.0 nginx mysql 4.安装freeswitch yum install -y ...

    Linux守护进程启动进程健康监测进程

    Linux守护进程启动进程健康监测进程 文件名:start.sh ...重启:./start.sh restart 健康监测:./start.sh health 进程监测:./start.sh pid 进程守卫(守护):./start.sh guard 帮助:./start.sh help

    spring boot/spring cloud项目启动脚本,默认名称:start.sh

    linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 ..../start.sh restart ./start.sh status

    hin2n_v0.6.0-rc2_allarch_20190704_by_hyz.apk

    2019-11-13: v.2.5.1_r243, Add -L in edge 2019-08-19: v.2.5.1_r227, Remove -b in edge (it is automatic now) 2019-08-16: v.2.5.1_r225, Add -D(Enable PMTU discovery) in edge 2019-07-16: v.2.5.1_r216, ...

    restart-add-route.sh路由检测脚本

    http://blog.csdn.net/huangdou0204/article/details/52105828 中的路由监测脚本

    auto_start_stop_restart.sh

    支持一键启停jar包(也可以改成py文件等需后台运行启停的文件),将该脚本文件与待执行程序文件放在同一目录后替换脚本文件中所有程序名即可

    mysql_wp_cluster_quickstart_windows.pdf

    解决方法: 一句话:把/etc/yum.repos.d/epel.repo,文件第3行注释去掉,把第四行注释掉。具体如下: 打开/etc/yum.repos.d/epel.repo,将 [epel] name=Extra Packages for Enterprise Linux 6 - $basearch ...

    阿里云java源码-webdav-aliyundriver:阿里云盘(https://www.aliyundrive.com/)的webdav

    基于此,你可以把阿里云盘挂载为Windows、Linux、Mac系统的磁盘,可以通过NAS系统做文件管理或文件同步,更多玩法等你挖掘 如何使用 支持refreshToken登录方式,具体看参数说明 Jar包运行 建议自己下载源码编译,以...

    softap_ap6212a0_tinav2.1_验证通过_旧版本的系统_20170915_1223没有外层目录.7z

    ./package/kernel/linux/modules/netfilter.mk ./build/netfilter.mk rootroot@cm-System-Product-Name:/home/wwt/softap_ap6212a0_tinav2.1$ W:\softap_ap6212a0_tinav2.1\build\netfilter.mk $(eval $(call...

    RestartAPP.zip

    Android检测app异常崩溃后,重新自启动APP,9.0Android系统是可用的 ~

    openssh-8.3p1-1.el7.centos.x86_64.tar.gz

    rpm -Uvh ./openssh*.rpm # 清除之前形成的key文件 rm -rf /etc/ssh/ssh_host_*key # 恢复之前的openssh配置 cat /etc/pam.d/sshd.old > /etc/pam.d/sshd cat /etc/ssh/sshd_config.old > /etc/ssh/sshd_config # ...

    02.jpg02.jpg02.jpg02.jpg02.jpg02.jpg02.jpg

    加载镜像:docker load -i portainer_1.23.2.tar 运行容器:docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer:...

    Redhat 使用CentOS的yum源进行升级或软件安装

    分类: linux 2012-07-19 15:54 1113人阅读 评论(0) 收藏 举报 Redhat默认的源不但速度不给力,而且软件版本陈旧,今天试着将Redhat默认源替换为CentOS的163源,发现速度能达到2M/s左右,而且版本都比较新,非常...

    alpine_python27_paramiko.7z

    2、为了节省空间,节省流量,将 .tar文件再次压缩成 .7z 3、上传csdn空间 4、恢复使用,将 alpine_python27_paramiko.7z解压成 alpine_python27_paramiko.tar 5、执行命令,将 alpine_python27_paramiko.tar 制作成...

    OpenGL图元重启基础绘制

    You can use primitive restart. The downside of this is that you need an index array, which may not have been necessary otherwise. Apart from that, it’s straightforward. You enable it with: ...

    tomcat_restart.sh

    linux系统下重启Tomcat脚本

Global site tag (gtag.js) - Google Analytics