使用shell脚本启动/停止apache

使用shell脚本启动/停止apache,apache,shell,Apache,Shell,我正在尝试使用shell脚本启动/停止Apache2.2。目前我正在使用: /usr/local/apache/bin/apachectl启动 /usr/local/apache/bin/apachectl stop 如果有办法启动它: ./StartApache.sh start 提前感谢。为什么不使用官方方式-apachectl脚本?您可以编写自己的脚本来调用官方脚本,但为什么要麻烦呢?你当然不希望它出现在你当前的目录中——你有很多目录,不是吗?您可以将脚本添加到路径上的目录中(例如$HOM

我正在尝试使用shell脚本启动/停止Apache2.2。目前我正在使用: /usr/local/apache/bin/apachectl启动 /usr/local/apache/bin/apachectl stop

如果有办法启动它: ./StartApache.sh start


提前感谢。

为什么不使用官方方式-apachectl脚本?您可以编写自己的脚本来调用官方脚本,但为什么要麻烦呢?你当然不希望它出现在你当前的目录中——你有很多目录,不是吗?您可以将脚本添加到路径上的目录中(例如
$HOME/bin
,假设您拥有该目录并且它显示在您的路径上);您可以简单地向指向官方脚本的路径上的目录添加一个符号链接

如果必须这样做,那么:

cd $HOME/bin &&
ln -s /usr/local/apache/bin/apachectl ./Apache
现在您可以执行以下操作:

./Apache start
./Apache stop
./Apache restart
当您在
$HOME/bin
目录中时,通常只需:


没有指定任何路径,因此shell将为您查找脚本。当然,您也可以简单地将
/usr/local/apache/bin
添加到您的路径中,并直接使用
apachectl

为什么不使用正式的方式呢?
apachectl
脚本?您可以编写自己的脚本来调用官方脚本,但为什么要麻烦呢?你当然不希望它出现在你当前的目录中——你有很多目录,不是吗?您可以将脚本添加到路径上的目录中(例如
$HOME/bin
,假设您拥有该目录并且它显示在您的路径上);您可以简单地向指向官方脚本的路径上的目录添加一个符号链接

如果必须这样做,那么:

cd $HOME/bin &&
ln -s /usr/local/apache/bin/apachectl ./Apache
现在您可以执行以下操作:

./Apache start
./Apache stop
./Apache restart
当您在
$HOME/bin
目录中时,通常只需:


没有指定任何路径,因此shell将为您查找脚本。当然,您也可以简单地将
/usr/local/apache/bin
添加到路径中,并直接使用
apachectl

什么操作系统?你为什么不使用/etc/init.d/或类似的工具?你会使用
/stopache.sh stop
来停止它吗?对不起,应该是./Apache start/stop。你为什么要在当前目录中使用脚本而不是公共目录中的控制程序?什么操作系统?你为什么不使用/etc/init.d/或类似的工具?你会使用
/stopache.sh stop
来停止它吗?对不起,应该是./Apache start/stop。你为什么要在当前目录中使用脚本而不是在公共目录中使用控制程序?