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]#


又有报错,不过这就是另外一个问题了.
引用中的报错信息是"Docker: Error response from daemon: OCI runtime create failed: container_linux.go:318: starting container process caused "chdir to cwd ("/tmp/project") set in config.json failed: no such file or directory": unknown. time="2023-05-10T15:37:43 08:00" level=error msg="error waiting for container: context canceled"。" 这个报错可能是由于容器在创建过程中失败导致的。报错中提到的container_linux.go文件以及相关的错误信息表明可能是容器的配置文件或路径设置有问题。 解决这个问题的方法可以参考引用和提供的信息。可以尝试以下步骤来解决该错误: 1. 检查容器的配置文件(config.json)中的路径设置是否正确,特别是/tmp/project是否存在。确保路径设置正确。 2. 检查系统内核和显卡驱动是否有更新。如果有更新,可能导致版本不一致并删除了某些依赖文件。可以尝试更新系统和显卡驱动。 3. 根据操作系统类型,执行相应的命令来安装nvidia-container-toolkit并重新启动Docker服务。对于Ubuntu系统,可以使用以下命令: ``` sudo apt-get update && sudo apt install nvidia-container-toolkit sudo systemctl restart docker ``` 对于Centos系统,可以使用以下命令: ``` distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo yum update yum install -y nvidia-container-toolkit sudo systemctl restart docker ``` 4. 如果需要在容器中共享宿主机的显卡,可以使用以下命令创建容器: ``` sudo docker run -it --gpus all --shm-size 20g nvidia/cuda:11.4.0-cudnn8-devel-ubuntu18.04 /bin/bash ``` 通过执行上述步骤,您应该能够解决报错"Error response from daemon: OCI runtime create failed: container_linux.go:348"。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker: Error response from daemon: OCI runtime create failed: container_linux.go:318 no such file](https://blog.csdn.net/thlzjfefe/article/details/130605453)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [解决docker报错Error response from daemon oci runtime error_centos安装docker](https://download.csdn.net/download/lj_70596/14038620)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [docker: Error response from daemon: OCI runtime create failed: container_linux.go:367](https://blog.csdn.net/Darren_yy/article/details/131942758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值