- 締切済み
シェルからサービスの起動
こんばんは。 シェル(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」を単発で実行すると 問題なくサービスは起動します。 シェルの記載が間違えているのでしょうか・・。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
#1の方も書いてますが、 service vsftpd start >> ${LOG_NAME} と書けばいいのにもかかわらず、何故か $service vsftpd start >> ${LOG_NAME} などと書いてしまっているからでは? 単発で、 $service vsftpd start >> ${LOG_NAME} と実行しても同じエラーになりますよ。$service が空なので、これは vsftpd start >> ${LOG_NAME} と同じです。
- lowrider_2005
- ベストアンサー率40% (1520/3748)
何のためにわざわざスクリプトを作成するのか存じませんが、/etc/init.d/vsftpd が参考になると思います。 というか、そのまま使えるのではないでしょうか....
- Tacosan
- ベストアンサー率23% (3656/15482)
先頭の「$」の意味は?
お礼
皆様有難うございました。 ご指摘の内容で解決しました。