Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇943:
Apache [おた] 02/05 14:51

 ├◇946:Re:Apache [Rocco] 02/06
 │└◇948:Re[2]:Apache [おた] 02/06
 └◇949:Re:Apache [やまもと] 02/06
  └◇950:Re[2]:Apache [おた] 02/07
   └◇951:Re[3]:Apache [やまもと] 02/07
    └◇952:Re[4]:Apache [おた] 02/07
     ├◇953:Re[5]:Apache [Rocco] 02/07
     └◇959:Re[5]:Apache [やまもと] 02/09
      └◇961:Re[6]:Apache [おた] 02/10
       └◇962:Re[7]:Apache [やまもと] 02/10
        └◇963:Re[8]:Apache [おた] 02/10
         └◇964:Re[9]:Apache [やまもと] 02/10
          └◇965:Re[10]:Apache [おた] 02/10
           └◇966:Re[11]:Apache [Rocco] 02/11 <


943● Apache[ おた ] 2003 02/05 14:51
はじめまして。
おたと申します。

bashでscygwinのApacheを起動後に、bashを落したいのですが、
方法をご存知の方いらっしゃれば教えてください。
スレッド一覧


946● Re:Apache[ Rocco ] 2003 02/06 01:15
起動後に bash を落とすのだったら、別に bash 起動する必要はないのではないでしょうか?

apache.bat なんかに
@echo off
C:
chdir C:\cygwin\usr\local\apache\bin
httpd.exe
とか記述するのはダメなのですか?
もっとも、PATH に c:\cygwin\bin を通すのと、うちの apache は自分で make したものなので、/usr/local/bin にインストールしているので、こう記述していますが・・・。
スレッド一覧


948● Re[2]:Apache[ おた ] 2003 02/06 09:26
Roccoさん>ありがとうございました。無事出来ました。
Cygwin初心者で、色々試してたのですが、結局自力で解決できなかったのです。
スレッド一覧


949● Re:Apache[ やまもと ] 2003 02/06 16:53
やまもとと申します。

勝手な想像ですみませんが、やりたい内容は、apacheを起動し
た後で、DOS窓を消したいということでしょうか?
間違っていたら、無視して下さい。

そうでしたら、runコマンドで可能です。

/binと/usr/sbinと/usr/X11R6/binをpathに設定し、下記を
実行すれば、Bash起動時のDOS窓を終了しても裏で起動してい
ます。

run bash apachectl start

他に、ショートカットで起動したい場合は、下記のようにすれば
可能です。
とりあえずcygwinをc:\cygwinに入れたものとして説明します。
PATHの環境変数にC;\cygwin\binとC:\cygwin\usr\sbinを追加
しておき、下記をリンク先に記述すれば、OKだと思います。

C:\cygwin\usr\X11R6\bin\run.exe bash apachectl start
スレッド一覧


950● Re[2]:Apache[ おた ] 2003 02/07 09:55
Roccoさん>昨日教えていただいて、やった時は無事成功してたのですが、
それ以降、Dos窓が閉じなくなりました。
batファイルの中身は下記の通りです
-----------------------------------------
@echo off
D:
chdir D:\Program Files\cygwin\usr\sbin
httpd.exe
-----------------------------------------
この状態で実行すると、何も表示されていないDos窓だけが表示されてしまいます。
Apacheを停止させると、Dos窓も一緒に閉じます。
お手数をおかけしますが、またお時間のある時に教えてください。

やまもとさん>僕のやりたい事は、やまもとさんがレスをくださった事です。
それで、やまもとさんの教えてくださった方法でやって見たのですが、
「Run」コマンドがないようなのです。
Runコマンドとは、Cygwinに付属しているコマンドでしょうか??
スレッド一覧


951● Re[3]:Apache[ やまもと ] 2003 02/07 10:54
やまもとです。

> 「Run」コマンドがないようなのです。
> Runコマンドとは、Cygwinに付属しているコマンドでしょうか??

Cygwinのsetup.exeにて、XFree86のstartup-scriptsを選択
すれば、入っています。

+ XFree86
+ 4.2.0-3 XFree86-startup-scripts

release/XFree86/XFree86-startup-scripts/XFree86-startup-scripts-4.2.0-3.tar.bz2

これは、X環境でなくても実行できますので、試してみて下さい。


単体であれば、下記にあります。

http://www.neuro.gatech.edu/users/cwilson/cygutils/

では、
スレッド一覧


952● Re[4]:Apache[ おた ] 2003 02/07 15:23
やまもとさん>run.exeは無事導入できました。
しかし、「run bash apachectl start」と打つと、別窓で下記エラーが出てしまいます。

------------------------------------------------------
Error: Couldn't find Files\cygwin\usr\X11R6\bin\run.exe" bash apachectl start anywhere
I even looked in the PATH
I also tried appending the following extensions:
[1]:
[2]:.exe
------------------------------------------------------

これはどう言うエラーでしょうか??

お手数をおかけしますがよろしくお願いします。

念の為エラーの画面をアップしておきます。
http://red-talbo.hp.infoseek.co.jp/error.jpg
スレッド一覧


953● Re[5]:Apache[ Rocco ] 2003 02/07 23:01
run.exe だけでなく、apachectl.exe (setup.exe でインストールされる場合) の PATH が通っていないのでは?

自分の話ですが、bash は常に必要なので、bash 上から apache を起動したりストップするか、前に書いた batch ファイルを W2K のスケジューラーでログイン前に起動している (これは DOS 窓が残りません) かどちらかです。

ちなみに、apache を自分で make すると apachectrl.exe じゃなく、httpd.exe で起動しないといけないので厄介っす。
スレッド一覧


959● Re[5]:Apache[ やまもと ] 2003 02/09 23:42
やまもとです。

下記をみると、PATH位置にrun.exeが存在しないような感じ
ですね。もしかしたら、PATHの記述において、ドライブ名
の記述を忘れてないでしょうか?
もしくは、apachectlは、setupにおいて自動では、PATHを
設定されないので、チェックしてみて下さい。

> ------------------------------------------------------
> Error: Couldn't find Files\cygwin\usr\X11R6\bin\run.exe" bash apachectl start anywhere
> I even looked in the PATH
> I also tried appending the following extensions:
> [1]:
> [2]:.exe
> ------------------------------------------------------

直接記述で下記を実行してみては、どうでしょうか?

export PATH=/usr/sbin:/usr/X11R6/bin:$PATH
run bash apachectl start
スレッド一覧


961● Re[6]:Apache[ おた ] 2003 02/10 09:56
Roccoさん、やまもとさん>お手数をおかけして申し訳ありません・・・

現状のPathです。
--------------------------------------
D:\Program Files\cygwin\bin;
D:\Program Files\cygwin\usr\sbin;
D:\Program Files\cygwin\usr\X11R6\bin;
D:\home\meadow\1.15\bin;
--------------------------------------

Run.exeは「D:\Program Files\cygwin\usr\X11R6\bin」
apachectlは「D:\Program Files\cygwin\usr\sbin」
httpd.exeも「D:\Program Files\cygwin\usr\sbin」
に入っております。

> 直接記述で下記を実行してみては、どうでしょうか?
>
> export PATH=/usr/sbin:/usr/X11R6/bin:$PATH
> run bash apachectl start

上記を試してみましたが、同じエラーが出てしました。
スレッド一覧


962● Re[7]:Apache[ やまもと ] 2003 02/10 11:31
やまもとです。

> --------------------------------------
> D:\Program Files\cygwin\bin;
> D:\Program Files\cygwin\usr\sbin;
> D:\Program Files\cygwin\usr\X11R6\bin;
> D:\home\meadow\1.15\bin;
> --------------------------------------

空白付きのPATHが悪さしているように思われるので、下記で
動作するか確かめて見て下さい。

export PATH=/cygdrive/d/progra~1/cygwin/usr/X11R6/bin:$PATH

run bash apachectl start

上記で途中で改行が入るようでしたら、繋げて実行して下さい。
スレッド一覧


963● Re[8]:Apache[ おた ] 2003 02/10 12:19
やまもとさん>

> 空白付きのPATHが悪さしているように思われるので、下記で
> 動作するか確かめて見て下さい。
>
export =/cygdrive/d/progra~1/cygwin/usr/X11R6/bin:$PATH
run bash apachectl start
>
上記で無事Apache起動しました。

この場合、Win2000のパスを記入はどうすればよろしいのでしょうか?

質問ばかりで本当にすいません。
よろしくお願いします。
スレッド一覧


964● Re[9]:Apache[ やまもと ] 2003 02/10 12:33
やまもとです。

> export =/cygdrive/d/progra~1/cygwin/usr/X11R6/bin:$PATH
> run bash apachectl start
> >
> 上記で無事Apache起動しました。
>
> この場合、Win2000のパスを記入はどうすればよろしいのでしょうか?

上記ですが、下記のように16bit互換の8.3形式で記述してもら
えればOKです。

D:\PROGRA~1\\cygwin\usr\X11R6\bin
スレッド一覧


965● Re[10]:Apache[ おた ] 2003 02/10 13:05
やまもとさん。Roccoさん>
お世話になりました。無事Apacheの起動完了しました。

本当にお手数をおかけしました。
ありがとうございました。

今後もよろしくお願いいたします。
スレッド一覧


966● Re[11]:Apache[ Rocco ] 2003 02/11 01:41
途中から忙しくて参加できなくてすみませんでした。m(__)m
とりあえず、解決したようで良かった良かった。
スレッド一覧

早田のホームページへ
CGIROOM