情況是這樣的:我在Windows 7機器上安裝了Apache Web服務器。同一臺機器安裝了cygwin,cygwin用ssh配置。這使我可以遠程ssh進入cygwin,然後通過cygwin,我可以訪問這臺計算機上的其他文件(即使那些不在cygdrive中的文件)。如何通過cygwin和ssh重新啓動Apache服務器
我的問題:我怎樣才能重新啓動通過Cygwin的web服務器,如果我遠程訪問它通過ssh?可能嗎?由於
情況是這樣的:我在Windows 7機器上安裝了Apache Web服務器。同一臺機器安裝了cygwin,cygwin用ssh配置。這使我可以遠程ssh進入cygwin,然後通過cygwin,我可以訪問這臺計算機上的其他文件(即使那些不在cygdrive中的文件)。如何通過cygwin和ssh重新啓動Apache服務器
我的問題:我怎樣才能重新啓動通過Cygwin的web服務器,如果我遠程訪問它通過ssh?可能嗎?由於
如果你的服務被稱爲Apache
,那麼這樣的:
ssh machine "net stop Apache; net start Apache"
有時它被稱爲Apache2
或httpd
,這取決於你的發行版。
這工作。原來我的服務叫做'Apache2.2'。好極了 – mage
在Linux中
$ sudo service apache2 restart
or
$ sudo /etc/init.d/apache2 restart
參見:http://httpd.apache.org/docs/2.2/platform/windows.html#winsvc 和http://httpd.apache.org/docs/2.2/platform/windows.html#wincons
你可以試試這個
$ service httpd restart
或
$ /etc/init.d/httpd restart
是的,只要找到並執行'apachectl'程序,應該是在Apache二進制文件目錄。 'apachectl restart'是我認爲你需要的確切命令行(這已經有一段時間了,不是100%肯定) – fvu
我的bin目錄中沒有apachectl或apache2ctl ...你知道如何找到這個文件嗎? – mage
它通常是Apache發行版的一部分,但也許它們在Windows下不同地解決了過程控制管理問題。如果你將Apache安裝爲一個服務(很有可能)'net stop xxx',然後是'net start xxx',其中xxx是Apache服務的名稱。 – fvu