2011-09-26 87 views
0

我試圖啓動/停止a​​pache 2.2,使用shell腳本。目前我使用: 在/ usr /本地/ Apache /斌/的Apachectl開始 在/ usr /本地/ Apache/bin中/停止的apachectl使用shell腳本啓動/停止a​​pache

如果有一種方法來啓動它: ./StartApache.sh啓動

在此先感謝。

+0

什麼是操作系統?爲什麼不使用/etc/init.d/或者其他一些這樣的 – zellio

+1

你會使用'./StopApache.sh stop'來停止它嗎? –

+0

對不起,這將是./Apache啓動/停止。 – Daemonthread

回答

4

爲什麼不使用官方的方式 - apachectl腳本?你可以寫你自己的腳本,調用官方腳本,但爲什麼打擾?你當然不希望它在你的當前目錄中 - 你有很多目錄,不是嗎?您可以將腳本添加到PATH上的目錄(例如$HOME/bin,假設您有該目錄並且它出現在PATH上);您可以簡單地在PATH上的指向官方腳本的目錄中添加一個符號鏈接。

如果你必須這樣做,那麼:

cd $HOME/bin && 
ln -s /usr/local/apache/bin/apachectl ./Apache 

現在你可以這樣做:

./Apache start 
./Apache stop 
./Apache restart 

當您在$HOME/bin目錄裏,和(更通常)剛:

Apache start 
Apache stop 
Apache restart 

沒有指定任何路徑,所以shell找到你的腳本。當然,您也可以簡單地將/usr/local/apache/bin添加到您的PATH並直接使用apachectl

+0

用途[符號鏈接](http://en.wikipedia.org/wiki/Symbolic_link) – HyderA