在Linux上啟動服務,檔案明明存在卻提示No such file or directory錯誤

在windows下面編輯好了啟動文件,上傳到linux伺服器後,明明文件在目錄中,可是啟動文件的時候卻提示No such file or directory。反覆檢查了啟動文件的內容都沒有異常!原來問題出在回車符。

在windows下面編輯好了啟動文件,上傳到伺服器後,明明檔案在目錄中,可是啟動檔案的時候卻提示No such file or directory。反覆檢查了啟動文件的內容都沒有異常!原來問題出在上。
命令列下面輸入:

cat /etc/init.d/v2ray

你會發現每行後面都有一個^M符號,這些是回車符。
Linux系統遇到Windows下編輯的腳本,可能無法正確讀取Shell腳本。在Windows系統下,文字編輯器或終端機建立檔案時可能會發生這種情況,因為Windows使用回車符+作為換行符,而Linux系統僅使用換行符。
從初始化腳本中刪除回車符。可以使用單線sed來完成:

sed -i -e 's/\r//g' /etc/init.d/v2ray

將回車符刪除之後,就可以成功的啟動服務了。

評分

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *