我在centos上重启我的apache, 我cd了apache bin目录 使用
apachectl restart
这没用 但 我用
/dir..../bin/apachectl restart
它有效,为什么?
答案 0 :(得分:2)
您输入> which apachetl,
如果结果如下
/usr/bin/which: no lsasd in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/turkcell/wlsadmin/bin)
您必须将其完整路径添加到PATH
环境才能在任何目录中执行命令。
PATH=$PATH:/usr/local/services/apache2-2/bin
答案 1 :(得分:1)
apachectl
可能不在您的PATH上,因此您的操作系统不知道该命令是什么或它在哪里(即使您cd
进入该文件夹。)
如果您提供命令的路径,Linux将知道如何处理它。
如果您cd
进入该文件夹并执行./apachectl restart
它也可以正常运行。