返回顶部
首页 > 资讯 > 操作系统 >Linux操作系统脚本格式问题导致脚本无法执行怎么办
  • 872
分享到

Linux操作系统脚本格式问题导致脚本无法执行怎么办

2023-06-04 15:06:49 872人浏览 薄情痞子
摘要

linux操作系统脚本格式问题导致脚本无法执行怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。    最近,在做一个mysql的mgr+

linux操作系统脚本格式问题导致脚本无法执行怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

    最近,在做一个mysql的mgr+proxysql集群初始化工作。在proxysql部署完成,开启proxysql的自动探测Mysql集群运行状态时,proxysql后台日志报错提示:无法执行脚本,脚本文件或路径不存在,但是通过linux的命令ls -l查看报错的文件路径是正确的,见了鬼。无奈之下,手工运行脚本也报错命令或文件不存在:-bash: ./gr_sw_mode_checker.sh: /bin/bash^M: bad interpreter: No such file or directory。但是,看到了^M,太熟悉了,vi查看了下文件的格式,竟然是dos格式的,然后格式化成unix格式的,proxysql重于能调取到脚本,简直要泪奔的感觉。

    问题处理过程记录如下,以待后查:

    1、proxysql开启scheduler后,后台日志提示调取脚本失败

[root@mmgrpro1 proxysql]# tail -f proxysql.log 

2018-08-01 00:17:28 ProxySQL_Admin.cpp:7947:run_once(): [ERROR] Scheduler: Failed to run /var/lib/proxysql/gr_sw_mode_checker.sh

execve(): No such file or directory

2018-08-01 00:17:31 ProxySQL_Admin.cpp:7947:run_once(): [ERROR] Scheduler: Failed to run /var/lib/proxysql/gr_sw_mode_checker.sh

execve(): No such file or directory

2018-08-01 00:17:34 ProxySQL_Admin.cpp:7947:run_once(): [ERROR] Scheduler: Failed to run /var/lib/proxysql/gr_sw_mode_checker.sh

execve(): No such file or directory

    2、linux操作系统层查看脚本所在路径是否存在

[root@mmgrpro1 proxysql]# ls -l /var/lib/proxysql/gr_sw_mode_checker.sh

-rwxr-xr-x 1 mysql mysql 8292 Jul 31 15:47 /var/lib/proxysql/gr_sw_mode_checker.sh

[root@mmgrpro1 proxysql]#

到这,事情陷入僵局,脚本明明存在,但是proxysql却说找不到脚本。在此之前发生过,如果脚本没有执行权限时,

proxysql会报权限拒绝:

2018-07-31 16:57:39 ProxySQL_Admin.cpp:7947:run_once(): [ERROR] Scheduler: Failed to run /var/lib/proxysql/gr_sw_mode_checker.sh

execve(): Permission denied

2018-07-31 16:57:44 ProxySQL_Admin.cpp:7947:run_once(): [ERROR] Scheduler: Failed to run /var/lib/proxysql/gr_sw_mode_checker.sh

execve(): Permission denied

2018-07-31 16:57:48 MySQL_Monitor.cpp:1362:monitor_ping(): [ERROR] Server 192.168.10.131:3306 missed 3 heartbeats, shunning it and killing all the connections

2018-07-31 16:57:49 ProxySQL_Admin.cpp:7947:run_once(): [ERROR] Scheduler: Failed to run /var/lib/proxysql/gr_sw_mode_checker.sh

execve(): Permission denied

    3、自我反省,将实施方案看了无数变,又对照部署环境检查了好几遍,没发现任何异常,proxysql就是调取脚本失败,

实在是无奈呀,自己手工执行脚本,奇怪的是bash也报文件不存在:

[root@mmgrpro1 proxysql]# ./gr_sw_mode_checker.sh 

-bash: ./gr_sw_mode_checker.sh: /bin/bash^M: bad interpreter: No such file or directory

[root@mmgrpro1 proxysql]# ls -l /var/lib/proxysql/gr_sw_mode_checker.sh

-rwxr-xr-x 1 mysql mysql 8292 Jul 31 15:47 /var/lib/proxysql/gr_sw_mode_checker.sh

[root@mmgrpro1 proxysql]# 

但是,我看到了熟悉的面孔/bin/bash^M,终于找到了问题的症结,原本我是从网页上复制下来的脚本代码用UE编辑的,

脚本格式是DOS格式的,在unix或linux平台上需要转换成unix格式的。

    4、问题处理,使用vi编辑器,格式化脚本

--vi 脚本名称,输入shift+:,然后输入set ff?回车,查看脚本格式

Linux操作系统脚本格式问题导致脚本无法执行怎么办

--set ff?回车后显示是dos格式Linux操作系统脚本格式问题导致脚本无法执行怎么办

--vi下,将脚本从dos转换成unix,输入set ff=unix回车,然后wq保存退出

Linux操作系统脚本格式问题导致脚本无法执行怎么办

    5、脚本保存后,proxysql调取脚本成功,虽然还有脚本相关的异常,但是不报:no such file or directory了

Linux操作系统脚本格式问题导致脚本无法执行怎么办

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网操作系统频道,感谢您对编程网的支持。

--结束END--

本文标题: Linux操作系统脚本格式问题导致脚本无法执行怎么办

本文链接: https://lsjlt.com/news/238358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux操作系统脚本格式问题导致脚本无法执行怎么办
    Linux操作系统脚本格式问题导致脚本无法执行怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。    最近,在做一个mysql的mgr+...
    99+
    2023-06-04
  • Linux系统怎么执行Shell脚本
    小编给大家分享一下Linux系统怎么执行Shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)bash script-name或者sh script-n...
    99+
    2023-06-28
  • linux无法执行sh脚本怎么解决
    如果Linux无法执行sh脚本,可能有以下几个原因和解决方法: 检查脚本是否有执行权限:使用`ls -l`命令查看脚本文件的权限...
    99+
    2023-10-25
    linux
  • 怎么解决linux shell脚本编码格式问题
    这篇文章主要讲解了“怎么解决linux shell脚本编码格式问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决linux shell脚本编码格式问...
    99+
    2024-04-02
  • Linux系统中怎么使用crontab来定时执行脚本
    本篇内容介绍了“Linux系统中怎么使用crontab来定时执行脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!网友突然问道的,想了很久,...
    99+
    2023-06-13
  • SAP导出到本地文件时候误操作导致无法再选择格式问题该怎么解决
    今天就跟大家聊聊有关SAP导出到本地文件时候误操作导致无法再选择格式问题该怎么解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SAP 导出到本地文件时候误操作导致无法再选择格式问题...
    99+
    2023-06-05
  • 在部署Oracle11gR2执行root.sh脚本时遇到CRS-2101问题怎么办
    这篇文章主要为大家展示了“在部署Oracle11gR2执行root.sh脚本时遇到CRS-2101问题怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在部署...
    99+
    2024-04-02
  • 操作系统运行慢怎么办?因硬件或软件导致的解决方法
    操作系统运行慢可能是由于硬件或软件原因导致。 软件原因: 解决方法: 1. 如果电脑安装多个杀毒软件,请您仅保留一个测试,因为杀毒软件可能会有产品冲突。 2. 检查CPU利用率是否占用过高,如占用过高,尝试结束占用过高的...
    99+
    2023-06-03
    系统运行慢 解决 硬件 软件 方法
  • 重装win10系统时U盘无法进行格式化操作怎么解决
    这篇文章主要介绍“重装win10系统时U盘无法进行格式化操作怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“重装win10系统时U盘无法进行格式化操作怎么解决”文章能帮助大家解决问题。解决方法...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作