• 締切済み

シェルからサービスの起動

こんばんは。 シェル(bash)からFTPサービスを起動したいのですが、 シェル実行時にエラーとなってしまいます。 [root@HOST1 sh]# vi ftpstart.sh #------------------------------------- # Start Up FTP #------------------------------------- #!/bin/sh $service vsftpd start >> ${LOG_NAME} ・ ・ [root@HOST1 sh]# chmod 777 ./ftpstart.sh 実行時にエラー発生: [root@HOST1 sh]# ./ftpstart.sh 500 OOPS: vsftpd: cannot open config file:start ちなみに「service vsftpd start」を単発で実行すると 問題なくサービスは起動します。 シェルの記載が間違えているのでしょうか・・。 よろしくお願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

#1の方も書いてますが、 service vsftpd start >> ${LOG_NAME} と書けばいいのにもかかわらず、何故か $service vsftpd start >> ${LOG_NAME} などと書いてしまっているからでは? 単発で、 $service vsftpd start >> ${LOG_NAME} と実行しても同じエラーになりますよ。$service が空なので、これは vsftpd start >> ${LOG_NAME} と同じです。

submarin_
質問者

お礼

皆様有難うございました。 ご指摘の内容で解決しました。

回答No.2

何のためにわざわざスクリプトを作成するのか存じませんが、/etc/init.d/vsftpd が参考になると思います。 というか、そのまま使えるのではないでしょうか....

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

先頭の「$」の意味は?

関連するQ&A