init.dスクリプトが存在するのに「そのようなファイルやディレクトリはありません」と言われた

CentOS 6.4 でとある init.d スクリプトを実行したら以下のようなエラーが出ました。

# service mysql_master
env: /etc/init.d/mysql_master: そのようなファイルやディレクトリはありません

いえ、何度確認してもそのファイルは確かに存在しています。

ファイルの中身を見ても何も異常が見つかりません。

グーグル先生に道を伺ったところ、「改行コードがLFじゃないから」とのこと。

さっそく改行コードを確認したところ CR+LF でした。

Vim で以下のコマンドを実行したら、正しく実行されるようになりました。

:set ff=unix
:wq
# service mysql_master
Usage: /etc/init.d/mysql_master {start|stop|restart|status}

参考