真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux操作系統(tǒng)腳本格式問題導(dǎo)致腳本無法執(zhí)行怎么辦-創(chuàng)新互聯(lián)

Linux操作系統(tǒng)腳本格式問題導(dǎo)致腳本無法執(zhí)行怎么辦,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)專注于易縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),成都商城網(wǎng)站開發(fā)。易縣網(wǎng)站建設(shè)公司,為易縣等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

    最近,在做一個(gè)mysql的mgr+proxysql的集群初始化工作。在proxysql部署完成,開啟proxysql的自動(dòng)探測(cè)mysql集群運(yùn)行狀態(tài)時(shí),proxysql后臺(tái)日志報(bào)錯(cuò)提示:無法執(zhí)行腳本,腳本文件或路徑不存在,但是通過linux的命令ls -l查看報(bào)錯(cuò)的文件路徑是正確的,見了鬼。無奈之下,手工運(yùn)行腳本也報(bào)錯(cuò)命令或文件不存在:-bash: ./gr_sw_mode_checker.sh: /bin/bash^M: bad interpreter: No such file or directory。但是,看到了^M,太熟悉了,vi查看了下文件的格式,竟然是dos格式的,然后格式化成unix格式的,proxysql重于能調(diào)取到腳本,簡直要淚奔的感覺。

    問題處理過程記錄如下,以待后查:

    1、proxysql開啟scheduler后,后臺(tái)日志提示調(diào)取腳本失敗

[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操作系統(tǒng)層查看腳本所在路徑是否存在

[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卻說找不到腳本。在此之前發(fā)生過,如果腳本沒有執(zhí)行權(quán)限時(shí),

proxysql會(huì)報(bào)權(quán)限拒絕:

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、自我反省,將實(shí)施方案看了無數(shù)變,又對(duì)照部署環(huán)境檢查了好幾遍,沒發(fā)現(xiàn)任何異常,proxysql就是調(diào)取腳本失敗,

實(shí)在是無奈呀,自己手工執(zhí)行腳本,奇怪的是bash也報(bào)文件不存在:

[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,終于找到了問題的癥結(jié),原本我是從網(wǎng)頁上復(fù)制下來的腳本代碼用UE編輯的,

腳本格式是DOS格式的,在unix或linux平臺(tái)上需要轉(zhuǎn)換成unix格式的。

    4、問題處理,使用vi編輯器,格式化腳本

--vi 腳本名稱,輸入shift+:,然后輸入set ff?回車,查看腳本格式

Linux操作系統(tǒng)腳本格式問題導(dǎo)致腳本無法執(zhí)行怎么辦

--set ff?回車后顯示是dos格式Linux操作系統(tǒng)腳本格式問題導(dǎo)致腳本無法執(zhí)行怎么辦

--vi下,將腳本從dos轉(zhuǎn)換成unix,輸入set ff=unix回車,然后wq保存退出

Linux操作系統(tǒng)腳本格式問題導(dǎo)致腳本無法執(zhí)行怎么辦

    5、腳本保存后,proxysql調(diào)取腳本成功,雖然還有腳本相關(guān)的異常,但是不報(bào):no such file or directory了

Linux操作系統(tǒng)腳本格式問題導(dǎo)致腳本無法執(zhí)行怎么辦

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


標(biāo)題名稱:Linux操作系統(tǒng)腳本格式問題導(dǎo)致腳本無法執(zhí)行怎么辦-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/jiegp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部